使用 Schedule Library 安排 python 计算

问题描述 投票:0回答:1

我需要一个代码来安排我的 python 计算,每 2 小时执行一些操作。
因此,我编写了这个示例代码来测试它的工作原理,并安排它每分钟运行一次以进行测试。

import schedule
from datetime import datetime

def do_job():
    print("Inside do_job at ", datetime.now().strftime("%H:%M:%S"))

schedule.every(1).minutes.do(do_job)
print("Starting at ",datetime.now().strftime("%H:%M:%S"))
while True:    
    schedule.run_pending()

此代码按预期工作。do_job(0 def 每分钟都会被调用。
唯一的问题是,当我运行脚本时,do_job 方法不会被调用。从下一分钟开始执行。这是我运行上述脚本时的输出。

15:15:52开始
do_job 内 15:16:52
do_job 内 15:17:52

有没有办法在 cron 计划中指定在第一分钟运行它?
请推荐。

python schedule
1个回答
0
投票

如果您希望作业在启动脚本时立即运行,然后继续每分钟运行,您可以稍微修改代码来实现这一点。具体方法如下:

import schedule
import time
from datetime import datetime

def do_job():
    print("Inside do_job at", datetime.now().strftime("%H:%M:%S"))

print("Starting at", datetime.now().strftime("%H:%M:%S"))
do_job()  # Call the job immediately when starting

schedule.every(1).minutes.do(do_job)
while True:
    schedule.run_pending()
    time.sleep(1)  # Sleep for a short interval to avoid high CPU usage

希望这能解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.