问题描述
我正在编写一个python脚本,该脚本将从串行端口收集数据。我能够收集数据,并在数据出来时说b'1'
,我想对它是否做为b'1'
做一个if语句,然后希望它运行一个函数。
这是我的代码。
import serial
import time
z1baudrate = 115200
z1port = '/dev/ttyACM0'
z1serial = serial.Serial(port=z1port,baudrate=z1baudrate)
z1serial.timeout = 2
print (z1serial.is_open)
if z1serial.is_open:
while True:
size = z1serial.inWaiting()
if size:
data = z1serial.read(size)
print (data)
else:
print ("no data")
time.sleep(1)
else:
print("z1serial not open")
我该怎么办?
解决方法
您可以将“ ==”运算符与字节一起使用。
if z1serial.is_open == b'1':
...
应该可以解决问题。