我已经尝试了schedule
库但是我的代码有时停止,这也意味着调度代码停止。
import schedule
import time
import app
schedule.every(3).seconds.do(app.run)
while 1:
try:
schedule.run_pending()
except Exception as e:
print e
pass
app.run
是脚本,它使用队列和线程来请求交换数据。其中一个交换机随机抛出一个错误,因为线程(我认为)代码进入了一个不稳定的状态。我似乎无法解决这个问题,但是问题的一个肮脏修复就是每x次强制运行一次脚本(在我的情况下我需要10秒)任何想法?
答案 0 :(得分:1)
除了显而易见的方式(包含while True:
包含action()
和sleep(10)
的帖子),您可以使用threading.Timer或sched module。