如何废弃并重新提交 Python schedule 库中的任务
如果你使用的是 Python 的schedule库,你可以使用以下方法来废弃已经提交的任务并重新放入开始计时:
-
首先,你需要获得对应的
Job对象,该对象代表了已经提交的任务。可以通过schedule.jobs属性来获取已经提交的任务列表,并使用索引或循环遍历来找到你想要废弃的任务。 -
一旦你获得了要废弃的任务的
Job对象,你可以使用cancel()方法来取消该任务的计划执行。 -
然后,你可以使用
scheduler.schedule()方法重新将任务添加到调度器中,以重新开始计时。
下面是一个使用schedule库的示例代码,演示了如何执行上述步骤:
import schedule
import time
def job():
print('Running job...')
# 提交任务并开始计时
job1 = schedule.every(5).seconds.do(job)
job2 = schedule.every().day.at('10:30').do(job)
# 废弃job1任务并重新放入开始计时
for i, job in enumerate(schedule.jobs):
if job == job1:
job1.cancel()
schedule.jobs.pop(i)
schedule.every(5).seconds.do(job)
# 演示任务的执行
while True:
schedule.run_pending()
time.sleep(1)
在上面的例子中,我们首先提交了两个任务job1和job2,然后找到了job1的Job对象并取消了计划执行。然后,我们使用相同的时间间隔重新将job1任务添加到调度器中,以重新开始计时。最后,我们使用一个无限循环来执行任务的调度,以演示任务的执行过程。
原文地址: https://www.cveoy.top/t/topic/qDuU 著作权归作者所有。请勿转载和采集!