скрипт Python для контроля выполнения функции в windows - PullRequest
0 голосов
/ 25 июня 2018

У меня есть скрипт Python, который связывается с устройством через последовательный интерфейс.Предусматривается функция my_fn(), которая отправляет некоторые команды на последовательный интерфейс и ожидает запуска устройства recieved_fn().Если recieved_fn() не запускается в течение 5 секунд, выполните my_fn() еще раз.
Как мне следить, если recieved_fn() выполняется или нет в течение 5 секунд.
Я запускаю Python 2.7 в Windows10.
Спасибо

1 Ответ

0 голосов
/ 25 июня 2018

К сожалению, сложно дать общий правильный ответ, не видя ваш код и то, что вы используете.Что именно в вашем коде называется received_fn?

Используете ли вы какой-то цикл обработки событий, который позволяет регистрировать события?Если да, то вы также должны использовать методы хронирования этого цикла событий для тайм-аута срабатывания.

Более общим подходом будет использование глобальной переменной или атрибута для мониторинга.

Если выесли вы используете потоки, то, возможно, вам нужен объект события, так как они позволяют ждать с таймаутом: https://docs.python.org/3/library/threading.html#event-objects

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