Python: приостановить некоторые действия, но продолжить выполнение других частей кода - PullRequest
0 голосов
/ 18 марта 2020

У меня есть скрипт Python 3, запущенный на Raspberry Pi (Buster), который записывает некоторые данные инструмента на мой Nextion Display с использованием интерфейса serial / UART. На данный момент я установил свой код для сна в течение 5 минут после отображения текущих данных. Это работает.

Дисплей Nextion чувствителен к касанию, поэтому, если я коснусь его, он отправит строку последовательных данных, которую можно прочитать с помощью моего сценария, и сообщит мне, где на экране он был нажат.

Теперь я хотел бы изменить свой код так, чтобы он реагировал на сенсорный экран даже во время периода ожидания. Я мог бы поместить программу в жесткий l oop вместо использования time.sleep (300), проверить истекшее время и прочитать последовательный порт во время каждого l oop. Для меня это звучит так, будто я перегружаю Pi и теряю циклы процессора. Есть ли лучший способ приостановить определенные разделы кода, позволяя другим продолжить?

...