我需要每天第5分钟迭代Python中的一些函数(09:00:00
; 09:05:00
; 09:10:00
; ...)。我想如果我使用sleep
函数,我会积累所有的计算时间,慢慢地从执行中的第5分钟开始。有没有办法克服这个问题?
谢谢!
答案 0 :(得分:1)
实际上,你可以使用 Linux 中的crontab
运行python脚本,每隔5分钟打印一次时间戳。以下代码是使用crontab
*/5 * * * * /usr/bin/python your_python_script.py
希望它有所帮助。
答案 1 :(得分:1)
您可以在安排另一个电话之前检查当前时间并设置延迟:
delay = (5 * 60 * 1000) - time_since_last_function_call
总会导致5分钟以内的事情。在python中,还有sched module具有类似的功能。
替代的,可能更好的解决方案是使用crontab:
*/5 9 * * * /bin/python /your/script/path.py