如何解决Python:APScheduler 运行作业序列
我正在尝试为两个任务制作一个调度程序,这两个任务必须一个接一个地执行。不幸的是,我无法弄清楚如何使用 apscheduler 模块制作它。 以下代码是一些示例:
from apscheduler.schedulers.blocking import BlockingScheduler
sched = BBlockingScheduler()
def f1():
print('start')
print('stop')
def f2():
print('start1')
print('stop1')
sched.add_job(f1,'cron',day_of_week='mon-fri',hour=10,min=2)
sched.add_job(f2)
sched.start()
当我在 IDE 上单击“运行”时,当满足所需的时间时执行代码,但结果是以下输出:
start1
stop1
start
stop
现在只是为了获得正确的执行顺序,我让 f1
调用 f2
。但我相信有更多的 Pythonic 方法可以做到这一点。这个“解决方案”没有用,错误的方法很多。
如果有人遇到过这个问题,如果你与我分享你的经验,我会更高兴。 我尝试了一些来自 Sequentially run pending tasks with Python APS 和来自 APScheduler:Trigger New job after completion of previous job,但我无法管理它们。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。