Форум сайта python.su
Есть код (часть кода), Я отправляю запрос и получаю ответ 10 символов
все работает в идеальных условиях
НО иногда ответ приходит битый т.е. 9 символов и тогда процесс ждет , долго ждет …
import serial
dan = (bytes('2005\r\n', encoding='ascii'))
ser = serial.Serial('COM2', 9600)
ser.write (dan)
print(dan)
#—–получить данные——————————-
s = str(ser.readline(10))
ser.close()
print (s)
как сделать чтоб по истечении, например 1сек. процесс чтения принудительно прерывался и код продолжил выполняться?..
Отредактировано sovuschka (Март 17, 2015 11:35:20)
Офлайн
При создании объекта Serial укажите таймаут
Офлайн
Это я понимаю, КАК ЭТО СДЕЛАТЬ?
Офлайн
http://pyserial.sourceforge.net/pyserial_api.html
Вот подробное описание.
ser = serial.Serial('COM2', 9600, timeout=5)
Отредактировано FrostRunner (Март 17, 2015 11:26:01)
Офлайн
FrostRunner Все заработало!!! большое спасибо!!
Офлайн