Python 睡到某个时间
Python Sleep Until a Certain Time
我有一个 Python 脚本,我也想要 运行 凌晨 3 点。想简单地把这样的东西放在它的顶部。
while not 3am:
sleep(10)
这样它会一直休眠 10 秒,直到凌晨 3 点。凌晨 3 点,它执行下面的其余代码,然后退出脚本。有简单的方法吗?
带有睡眠等待循环的解决方案:
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.Timer or the sched module。
我有一个 Python 脚本,我也想要 运行 凌晨 3 点。想简单地把这样的东西放在它的顶部。
while not 3am:
sleep(10)
这样它会一直休眠 10 秒,直到凌晨 3 点。凌晨 3 点,它执行下面的其余代码,然后退出脚本。有简单的方法吗?
带有睡眠等待循环的解决方案:
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.Timer or the sched module。