Избегание или восстановление заблокированного последовательного порта в Python - PullRequest
0 голосов
/ 06 декабря 2011

Я работаю над простой программой последовательного переноса с python 2.7 serial на win7.С моей первой попытки он заблокировался, и мне пришлось завершить его вручную.Это привело к тому, что порт был недоступен и требовал перезагрузки для восстановления.

Я буду более осторожен, конечно, но есть ли способ быть пуленепробиваемым, чтобы убедиться, что порт закрыт?

1 Ответ

1 голос
/ 06 декабря 2011

При вызове вашего последовательного устройства вы можете использовать аргумент timeout = в вызове. У меня были проблемы с тем же случаем, и я прекратил использовать timeout + конструкцию, чтобы гарантировать, что порт закрыт:

serial = Serial(...)
try:
    # do your stuff here
finally:
    serial.close()

Проверьте также модуль atexit на случай, если вы остановите код другим способом, чем control + c

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...