gpt4 book ai didi

Python - 即使在使用 'remove_job' 后,Apscheduler 也不会停止作业

转载 作者:太空狗 更新时间:2023-10-30 01:42:41 26 4
gpt4 key购买 nike

这是我的代码

我正在使用调度程序的 remove_jobshutdown 函数来停止作业,但它继续执行。

停止作业进一步执行的正确方法是什么?

from apscheduler.schedulers.background import BlockingScheduler

def job_function():
print "job executing"


scheduler = BlockingScheduler(standalone=True)
scheduler.add_job(job_function, 'interval', seconds=1, id='my_job_id')


scheduler.start()
scheduler.remove_job('my_job_id')
scheduler.shutdown()

最佳答案

简单地要求调度程序使用 remove_function 删除 job_function 中的作业作为@Akshay Pratap Singh 正确指出,控件永远不会返回 开始()

from apscheduler.schedulers.background import BlockingScheduler

count = 0

def job_function():
print "job executing"
global count, scheduler

# Execute the job till the count of 5
count = count + 1
if count == 5:
scheduler.remove_job('my_job_id')


scheduler = BlockingScheduler()
scheduler.add_job(job_function, 'interval', seconds=1, id='my_job_id')


scheduler.start()

关于Python - 即使在使用 'remove_job' 后,Apscheduler 也不会停止作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33036321/

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