我想永远每隔60秒在Python中重复执行一个函数(就像在Objective C中的NSTimer)。这段代码将作为守护进程运行,实际上就像每分钟使用cron调用python脚本一样,但不需要用户设置。
在this question about a cron implemented in Python中,该解决方案有效地仅sleep()了x秒。我不需要这样的高级功能,所以也许这样的东西可以工作
while True:
# Code executed here
time.sleep(60)
这段代码有什么可预见的问题吗?
Tags:
您可能需要考虑Twisted,这是一个实现Reactor Pattern的Python网络库。
虽然“While True:sleep(60)”可能可以工作,但Twisted可能已经实现了许多最终需要的功能(如bobince所指出的守护、日志记录或异常处理),并且可能是一个更健壮的解决方案
使用sched模块,它实现一个通用事件调度程序。
把你的时间循环锁定在系统时钟上。容易的。
相关问题 更多 >
编程相关推荐