题目描述python APScheduler interval 不是立刻执行题目来源及自己的思路想用APScheduler做一个间隔时间就执行的爬虫,所以用“interval”方法来控制,运行没问题,但是为什么是先等待间隔的时间再执行,而不是先执行一次再等待间隔的时间相关代码// 请把代码文本粘贴到下方(请勿用图片代替代码)from apscheduler.schedulers.background import BlockingSchedulerimport timedef job1():print("job1开始运行时间",time.time())scheduler = BlockingScheduler()#实例化一个调度器scheduler.add_job(job1, 'interval', seconds=5)#每间隔5秒运行一次print("主程序开始运行时间:",time.time())scheduler.start()#调度器调用job1为什么start后不是先运行一次job1,再等待5秒,而是先等待5秒再运行job1的?你期待的结果是什么?实际看到的错误信息又是什么?执行结果:主程序开始运行时间: 1536570762.8778827job1开始运行时间 1536570767.878894为什么不是先运行一次job1再去等待的,是不是有什么参数可以设置
2 回答
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
scheduler.add_job(job1, 'interval', seconds=5, next_run_time=datetime.datetime.now())
添加回答
举报
0/150
提交
取消