如何每5分钟激活Python程序?
有没有简单的方法让一段Python代码每5分钟运行一次?
我知道可以用time.sleep()来实现,但有没有其他的方法呢?
比如说,我想每5分钟运行这个:
x = 0
def run_5():
print "5 minutes later"
global x += 5
print x, "minutes since start"
这只是一个假例,但大致意思就是这样。
有什么好主意吗?
我在使用Linux,当然可以用cron,但我只是想知道有没有Python的替代方法?
3 个回答
0
如果你在使用Windows系统,可以用计划任务来安排任务。
如果不是Windows,那就用cron,真的是太棒了,太棒了的cron。
2
如果你在使用类似Unix的操作系统,可以看看 cron
。它可以很简单地让你的程序每5分钟自动运行一次。
2
你可以使用线程模块来实现这个功能。
>>> import threading
>>> END = False
>>> def run(x=0):
... x += 5
... print x
... if not END:
... threading.Timer(1.0, run, [x]).start()
...
>>> threading.Timer(1.0, run, [x]).start()
>>> 5
10
15
20
25
30
35
40
然后,当你想要它停止的时候,只需要设置 END = True
。