我正在读取这样的串行数据:
connected = False
port = 'COM4'
baud = 9600
ser = serial.Serial(port, baud, timeout=0)
while not connected:
#serin = ser.read()
connected = True
while True:
print("test")
reading = ser.readline().decode()
问题是它阻止了其他任何东西的执行,包括bottle py web框架。添加sleep()
不会有帮助。
将 "while True"" 更改为 "while ser.readline():" 不会打印 "test",这很奇怪,因为它在 Python 2.7 中有效。有什么想法可能出错吗?
理想情况下,我应该只有在可用时才能读取串行数据。每 1,000 毫秒发送一次数据。