【发布时间】:2013-09-14 19:50:34
【问题描述】:
在 python 中,我一直使用 sleep 每小时、每分钟或每天执行一段循环代码。问题是脚本需要大约 1-3 秒才能运行。如何确保脚本在下一分钟到来时开始,例如我启动脚本并且当前分钟还剩 20 秒。
使用时间我得到这些结果,注意我每秒钟都失去精度:
Waiting for next half min.
2013-09-14 15:46:53.850068
307
Waiting for next half min.
2013-09-14 15:47:24.158642
307
Waiting for next half min.
2013-09-14 15:47:54.717070
302
Waiting for next half min.
2013-09-14 15:48:25.296409
325
Waiting for next half min.
2013-09-14 15:48:55.506098
【问题讨论】:
-
展示你的 Python 代码,或者购买速度更快的硬件。
-
当你完成你当前的任务后,计算出你下次想跑多长时间,然后再睡那么久。
-
同意@tcaswell,似乎是最直接的方法。
-
如果您每分钟定期运行脚本,则 Linux 上的 cron 作业或 Windows 上的计划任务
-
@pxl 我认为这也是正确的方法
标签: python loops python-2.7 time wait