如何每小时睡眠我的python脚本

时间:2017-08-11 03:18:09

标签: python sleep

我想在每小时标记暂停我的代码,即晚上11点,凌晨00点,凌晨1点等。

我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

您有两种方法可以做到这一点:

cron方法

为脚本添加一个每小时执行一次的cron作业:

@hourly python /path/to/script

代码方法

在代码中创建一个每小时运行一次的无限循环(让它睡眠60分钟)。或者,在代码中创建一个每分钟睡眠的无限循环,让它定期检查它是什么时间,如果它是在不同的delta小时而不是当前小时的小时,让它运行作业。

import datetime
import time

delta_hour = 0

while:
    now_hour = datetime.datetime.now().hour

    if delta_hour != now_hour:
        # run your code

    delta_hour = now_hour

    time.sleep(60) # 60 seconds

    # add some way to exit the infinite loop