我有 2 个有工作时间和工作要做的清单
hours = ["00:00","06:00","08:30","09:30","10:30","12:30","14:30","16:00","18:00",]
jobs = [job1,job2,job3,job4,job5,job6,job7,job8,job9]
循环使用调度库来调度作业。
for i,x in zip(hours,jobs):
schedule.every().monday.at(i).do(x)
schedule.every().tuesday.at(i).do(x)
schedule.every().wednesday.at(i).do(x)
schedule.every().thursday.at(i).do(x)
schedule.every().friday.at(i).do(x)
while True:
schedule.run_pending()
time.sleep(1)
我想做的是在星期五schedule.every().friday.at(i).do(x)
我安排除最后一个以外的所有工作
job9 at 18:00
在这种情况下,有没有办法避免列表中的最后一项?
我相信 Ismail 的回答将避免在所有日子里安排最后一份工作。如果您只希望周五受到影响,请将if
声明放在周五之前:
for i,x in zip(hours,jobs):
schedule.every().monday.at(i).do(x)
schedule.every().tuesday.at(i).do(x)
schedule.every().wednesday.at(i).do(x)
schedule.every().thursday.at(i).do(x)
if i != hours[-1]:
schedule.every().friday.at(i).do(x)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句