3
有時候我不通過串行接口得到任何數據,我想趕上這種情況下,在以下方式產生的異常:SerialTimeoutException在Python工作不正常
ser = serial.Serial(3)
ser.baudrate = 115200
timeout = 1
while (some condidion)
try:
dump = ser.read(40)
except ser1.SerialTimeoutException:
print('Data could not be read')
ser.close()
然而,當我運行這個程序,當數據不在緩衝區中時,異常不會被捕獲,並且我陷入無限循環。任何人的想法 我在做什麼錯在這裏?
有兩件事情可能是有問題的拼寫錯誤/遺漏代碼:1.異常應該可能是'serial.SerialTimeoutException' 2.在捕獲異常之後,您不會將條件設置爲「False」。 – jhonkola
你有沒有看到「數據無法讀取」的消息? – Keith
沒有,從來沒有看到它,因爲例外從來沒有被捕獲glglgl解釋如下! – Patrick