Тайм-аут Python PySerial строки чтения

Я использую pyserial для общения со встроенным завещанием.

ser = serial.Serial(PORT, BAUD, timeout = TOUT)
ser.write(CMD)
z = ser.readline(eol='\n')

Таким образом, мы отправляем CMD на устройство, и это отвечает со строкой varing длины, заканчивающейся в a '\n'

если воспроизведение наклона завещания затем readline() времена и z=''

если завещание прервано, или катастрофические отказы будут оно отправлять данные затем readline() времена и z будут строкой без a '\n' в конце.

Есть ли хороший способ проверить если readline() синхронизировал кроме проверки состояния z.

5
задан Ketil 9 August 2010 в 04:14
поделиться