8

我使用 Python Flask 和 apscheduler 并尝试添加/删除作业,如下所示:

sched = Scheduler()
sched.start()
print "Schedular Started"


def new_job():
    @sched.interval_schedule(seconds=2)
    def job_function():
        print "Hello World"


@app.route('/add')
def add():
    new_job()
    return 'started'

该位按预期工作。但是,当我尝试删除作业时,如下所示:

@app.route('/remove')
def remove():
    sched.unschedule_job(job_function.job)
    return "Removed"

我得到一个

NameError: global name 'job_function' is not defined" 正如预期的那样。

我的问题是如何使用不同的路线删除工作?

问候。

4

1 回答 1

7

OK 排序了!

对于其他需要这样做的人:

@sched.interval_schedule(seconds=2)
def job_function():
    print "Hello World"

然后:

sched.unschedule_job(job_function.job)
于 2013-10-30T13:37:41.237 回答