【发布时间】:2019-01-04 09:29:26
【问题描述】:
我有一个 python 脚本,我在其中使用来自另一个库的侦听器来等待并侦听发生的事件(然后我的脚本会处理该事件)。在开发中,我在脚本末尾使用 input() 语句(在 while True 循环内)来有效地保持脚本处于活动状态,同时什么都不做(除了等待事件)。但是,既然我已将其放入 systemd 服务中,那么 input() 会因 EOF 而失败,因为预计系统服务不会有任何控制台 IO。在这里实现本质上无限循环的“好”或pythonic方式是什么?我可以做一个while True: pass 或while True: sleep(0.1),但第一个会烧毁CPU,而第二个看起来很hackish。
【问题讨论】:
-
我认为这个帖子可能会对您的工作有所帮助stackoverflow.com/questions/20170251/…