Python睡眠直到某个时间

时间:2017-07-02 16:32:48

标签: python thread-safety scheduled-tasks sleep

我有一个Python脚本,我想在凌晨3点运行它。想简单地把这样的东西放在它的顶部。

while not 3am:
    sleep(10)

这样它会一直睡到10秒,直到凌晨3点。凌晨3点,它执行下面的其余代码,然后退出脚本。有没有一种简单的方法可以做到这一点?

1 个答案:

答案 0 :(得分:2)

具有睡眠等待循环的解决方案:

import datetime
import time

target_time = datetime.datetime(2017, 3, 7, 3)  # 3 am on 3 July 2017
while datetime.datetime.now() < target_time:
    time.sleep(10)
print('It is 3am, now running the rest of the code')

如果您不想睡觉,而是想做其他工作,请考虑使用threading.Timersched module