用定时任务框架APScheduler写一个小脚本 为什么不执行其余代码

changevil 2018-10-31 06:17:10


如图为什么只打印a 不打印b
...全文
517 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
u014629287 2020-03-11
  • 打赏
  • 举报
回复
ruancan 2018-11-12
  • 打赏
  • 举报
回复
因为block住了,只有scheduler执行完了才能执行print('b') 建议改用background 方式:

import time
from apscheduler.schedulers.background import BackgroundScheduler


def time_task():
    print('a')


scheduler = BackgroundScheduler()
scheduler.add_job(time_task, trigger='interval', seconds=5)
scheduler.start()
time.sleep(100)
print('b')
超级酸菜鱼 2018-11-09
  • 打赏
  • 举报
回复
因为BlockingScheduler调度器是用阻塞的,你可能需要from apscheduler.schedulers.background import BackgroundScheduler
changevil 2018-10-31
  • 打赏
  • 举报
回复
有没有什么解决办法

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧