У меня есть скрипт на python, в котором я использую прослушиватель из другой библиотеки, чтобы ждать и прослушивать событие (которое затем обрабатывает мой скрипт).В процессе разработки я использовал оператор input () (внутри цикла True) в конце моего сценария, чтобы эффективно поддерживать сценарий в активном состоянии, ничего не делая (кроме ожидания события).Однако теперь, когда я поместил это в службу systemd, input () завершается с ошибкой EOF, поскольку системные службы не должны иметь консольного ввода-вывода.Что такое «хороший» или питонический способ добиться здесь бесконечной петли?Я мог бы сделать while True: pass
или while True: sleep(0.1)
, но первый сжигает процессор, а второй кажется хакерским.