シリアルインターフェースを介してデータを取得しないことがあり、次の方法で例外を除いてこのケースをキャッチしたいと思います。
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()
ただし、このプログラムを実行すると、バッファにデータがなく、無限ループに陥ったときに例外がキャッチされることはありません。私がここで間違っていることを誰かが知っていますか?