如何从apscheduler工作中获得返回值

时间:2017-12-08 04:59:37

标签: python-3.x

我正在使用apscheduler来安排一些工作。执行作业后,某些作业具有返回值。如何从这些工作中获得返回值?有没有人对此有所了解?非常感谢。

2 个答案:

答案 0 :(得分:2)

您可以向调度程序添加侦听器。请参阅以下链接:

Here你可以看到如何添加一个监听器和 here描述了所谓的JobExecutionEvent。此事件提供您要查找的返回值。

答案 1 :(得分:0)

该功能仍然是 under development,但您现在可以使用全局变量。举个例子:

from apscheduler.schedulers.blocking import BlockingScheduler
from apscheduler.triggers.cron import CronTrigger

def fn():
    '''Increase `times` by one and print it.'''
    global times
    times += 1
    print(times)


sched = BlockingScheduler()
times = 0

# Execute fn() each second.
sched.add_job(fn, trigger=CronTrigger(second='*/1'))
sched.start()