如何在某些条件下停止python Apscheduler

0 投票
1 回答
2044 浏览
提问于 2025-04-17 16:37

其实我在学习Python的APScheduler,现在在尝试一个例子。

d={'a':{'status':'n'},'b':{'status':'n'},'c':{'status':'y'}}

我添加的调度器如下:

for k,v in d.items():
if d[k]['status']=='n':
    sched.add_interval_job(f,minutes=1)
    d[k]['status']='y'

但是这个调度器每1分钟就会启动一次,并调用函数f。我想知道如果字典中没有状态为'n'的条目,怎么停止调度器调用这个函数f,而如果字典d中有状态为'n'的条目,又该如何继续让调度器调用

1 个回答

1

你可以通过 sched.unschedule_job(job_function.job) 来取消之前安排的任务,具体可以参考文档

撰写回答