組み込みデバイスとの通信にpyserialを使用しています。
ser = serial.Serial(PORT, BAUD, timeout = TOUT)
ser.write(CMD)
z = ser.readline(eol='\n')
したがって、CMDをデバイスに送信すると、次の長さのさまざまな文字列で応答します。'\n'
デバイスが再生できない場合は、readline()
タイムアウトしてz=''
デバイスが中断されたりクラッシュしたりすると、データが送信されてタイムアウトになり、zは末尾にreadline()
aが付いていない文字列になります。'\n'
readline()
zの状態をチェックする以外に、タイムアウトしたかどうかをチェックする良い方法はありますか?