如果你使用的是 Python 的schedule库,你可以使用以下方法来废弃已经提交的任务并重新放入开始计时:

  1. 首先,你需要获得对应的Job对象,该对象代表了已经提交的任务。可以通过schedule.jobs属性来获取已经提交的任务列表,并使用索引或循环遍历来找到你想要废弃的任务。

  2. 一旦你获得了要废弃的任务的Job对象,你可以使用cancel()方法来取消该任务的计划执行。

  3. 然后,你可以使用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)

在上面的例子中,我们首先提交了两个任务job1job2,然后找到了job1Job对象并取消了计划执行。然后,我们使用相同的时间间隔重新将job1任务添加到调度器中,以重新开始计时。最后,我们使用一个无限循环来执行任务的调度,以演示任务的执行过程。

如何废弃并重新提交 Python schedule 库中的任务

原文地址: https://www.cveoy.top/t/topic/qDuU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录