我讀的串行數據是這樣的:PySerial非阻塞讀循環
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()
的問題是,它可以防止任何從執行包括瓶PY Web框架別的。添加sleep()
將無濟於事。
更改「而真正的」」來‘而ser.readline():’不打印‘測試’,這是奇怪的,因爲它在Python 2.7工作的任何想法可能是錯誤的
理想?我應該能夠讀取串行數據,只有當它的可用數據被每1000毫秒發送
難道你創建一個線程,並添加該代碼讀它? –
串行通訊正在阻止...您應該使用線程 –
您可以用示例發佈答案嗎? – DominicM