題目描述python APScheduler interval 不是立刻執(zhí)行題目來(lái)源及自己的思路想用APScheduler做一個(gè)間隔時(shí)間就執(zhí)行的爬蟲,所以用“interval”方法來(lái)控制,運(yùn)行沒問(wèn)題,但是為什么是先等待間隔的時(shí)間再執(zhí)行,而不是先執(zhí)行一次再等待間隔的時(shí)間相關(guān)代碼// 請(qǐng)把代碼文本粘貼到下方(請(qǐng)勿用圖片代替代碼)from apscheduler.schedulers.background import BlockingSchedulerimport timedef job1():print("job1開始運(yùn)行時(shí)間",time.time())scheduler = BlockingScheduler()#實(shí)例化一個(gè)調(diào)度器scheduler.add_job(job1, 'interval', seconds=5)#每間隔5秒運(yùn)行一次print("主程序開始運(yùn)行時(shí)間:",time.time())scheduler.start()#調(diào)度器調(diào)用job1為什么start后不是先運(yùn)行一次job1,再等待5秒,而是先等待5秒再運(yùn)行job1的?你期待的結(jié)果是什么?實(shí)際看到的錯(cuò)誤信息又是什么?執(zhí)行結(jié)果:主程序開始運(yùn)行時(shí)間: 1536570762.8778827job1開始運(yùn)行時(shí)間 1536570767.878894為什么不是先運(yùn)行一次job1再去等待的,是不是有什么參數(shù)可以設(shè)置
2 回答

繁星點(diǎn)點(diǎn)滴滴
TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
scheduler.add_job(job1, 'interval', seconds=5, next_run_time=datetime.datetime.now())
添加回答
舉報(bào)
0/150
提交
取消