我有一组简单的函数foo和bar。我只想在任务/函数foo成功完成后运行第二个作业bar。
目前我正在使用一个全局变量来做这件事:
from apscheduler.scheduler import Scheduler
success = 0
def foo():
global success
try:
print 'yes'
except:
success = 0
return
success = 1
return
def bar():
if success:
print 'yes'
else:
print 'no'
return
scheduler = Scheduler()
scheduler.add_cron_job(foo, day_of_week='mon-fri', hour=18, minute=30);
scheduler.add_cron_job(bar, day_of_week='mon-fri', hour=18, minute=45)
scheduler.start()有没有更好的方法来使用apscheduler实现条件任务
发布于 2015-05-13 20:24:14
如果成功,则计划在15分钟内从foo()运行一次新的bar()。
如下所示:
from datetime import datetime, timedelta
def foo():
print 'yes'
scheduler.add_date_job(bar, datetime.now() + timedelta(minutes=15))https://stackoverflow.com/questions/30202979
复制相似问题