我目前有一个示例代码定义为:
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)
让代码永久运行?
它对我有用的唯一方法是:
import schedule
import datetime
import time
nowtime = str(datetime.datetime.now())
def job(t):
print("I'm working...", str(datetime.datetime.now()), t)
for i in ["06:00", "09:00", "12:00", "15:00", "18:00"]:
schedule.every().monday.at(i).do(job, i)
schedule.every().tuesday.at(i).do(job, i)
schedule.every().wednesday.at(i).do(job, i)
schedule.every().thursday.at(i).do(job, i)
schedule.every().friday.at(i).do(job, i)
while True:
schedule.run_pending()
time.sleep(30)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)