APScheduler interval 不是立刻执行

题目描述

python APScheduler interval 不是立刻执行

题目来源及自己的思路

想用APScheduler做一个间隔时间就执行的爬虫,所以用“interval”方法来控制,运行没问题,但是为什么是先等待间隔的时间再执行,而不是先执行一次再等待间隔的时间

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
from apscheduler.schedulers.background import BlockingScheduler
import time
def 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.8778827
job1开始运行时间 1536570767.878894

为什么不是先运行一次job1再去等待的,是不是有什么参数可以设置


红糖糍粑
浏览 3674回答 2
2回答

繁星点点滴滴

scheduler.add_job(job1, 'interval', seconds=5, next_run_time=datetime.datetime.now())
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python