gpt4 book ai didi

python-3.x - Python 计划从每个工作日开始并每小时运行一次作业

转载 作者:行者123 更新时间:2023-12-01 13:28:43 25 4
gpt4 key购买 nike

我目前有一个示例代码定义为:

import schedule
import time

def job(t):
print ("I'm working...", t)
return

schedule.every().day.at("01:00").do(job,'It is 01:00')

while True:
schedule.run_pending()
time.sleep(60) # wait one minute

但是,我希望在工作日从上午 9 点到下午 4 点每小时运行一次代码。即周一到周五的每一天,我想在上午 9 点、上午 10 点、...、下午 3 点、下午 4 点运行代码。

阅读 schedule 的文档看来我可以单独运行代码 Monday通过 Friday但不仅是两个指定时间之间的工作日。

另外,不应该是以下 time.sleep(60)使代码永久运行?

最佳答案

def weekday_job(x, t=None):
week = datetime.today().weekday()
if t is not None and week < 5:
schedule.every().day.at(t).do(x)

weekday_job(main, '01:00')
weekday_job(main, '02:00')

while True:
schedule.run_pending()
time.sleep(60)

关于python-3.x - Python 计划从每个工作日开始并每小时运行一次作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47086739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com