Найти - Пользователи
Полная версия: Выход по таймауту
Начало » Python для новичков » Выход по таймауту
1
Alex_2057
Здравствуйте!
В скрипте происходит чтение параметров датчика:
data = read_word(BMP280) # это из библиотеки smbus
Если датчик через какое-то время не отвечает (отвалился), тут все виснет.
Сейчас решаю это так: параллельно запускается еще один скрипт - watchdog, который контролирует завершение первого скрипта, и если он не завершился через какое-то время, просто “убивает” его.
На мой взгляд это очень коряво. Тем более датчиков очень много и придется “сторожить” каждого.
В поисковиках нашел предложение использовать subprocess с параметром timeout. Но не понял, как это будет выглядеть в моем случае. Прошу пример кода.
Спасибо.
vic57
Popen.wait() ?
https://pythonworld.ru/moduli/modul-subprocess.html
лучше asyncio, gevent если много процесcов
https://tproger.ru/translations/asynchronous-programming-in-python/
Alex_2057
Так как на каждый датчик или группу выполняется один скрипт, попробую через subprocess.
Буду разбираться.
Спасибо.
vic57
тут похожая задачка
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