Найти - Пользователи
Полная версия: опрос Serial и зависание при чтении (решение есть)
Начало » Python для новичков » опрос Serial и зависание при чтении (решение есть)
1
sovuschka
Есть код (часть кода), Я отправляю запрос и получаю ответ 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сек. процесс чтения принудительно прерывался и код продолжил выполняться?..
pyuser
При создании объекта Serial укажите таймаут
sovuschka
Это я понимаю, КАК ЭТО СДЕЛАТЬ?
FrostRunner
http://pyserial.sourceforge.net/pyserial_api.html
Вот подробное описание.

ser = serial.Serial('COM2', 9600, timeout=5)
sovuschka
FrostRunner Все заработало!!! большое спасибо!!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB