1

我正在编写一个 python 脚本,它将从串行端口收集数据。我能够收集数据,当它出现时,它说b'1'我想为它是否出现做一个 if 语句,b'1'那么我希望它运行一个函数。

这是我的代码。

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")

我应该怎么办?

4

1 回答 1

0

您可以将“==”运算符与字节一起使用。

if z1serial.is_open == b'1':
    ...

应该做的伎俩。

于 2020-09-18T01:32:35.077 回答