日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

記錄apscheduler任務模塊添加任務后立即執行

作者:沒掉發的程序員 更新時間: 2023-11-23 編程語言
  • #!/usr/bin/python3
    # -*- coding: utf-8 -*-
    # 導入后臺調度模塊
    import datetime
    
    from apscheduler.schedulers.background import BackgroundScheduler
    # 導入時間模塊
    from datetime import datetime
    
    # job1任務
    def job1():
        print('我是job1,我每3秒執行一次')
    
    
    # 主程序
    def main():
        i = 0
        while (True):
            print('我是主程序,我每{0}秒執行一次'.format(i))
            #print(datetime.now())
            # 休息一秒
            time.sleep(1)
            i+=1
            if i == 3:
                i = 0
    
    # 入口函數
    if __name__ == '__main__':
        # 實例一個后臺調度
        scheduler = BackgroundScheduler()
        # 后臺調度添加一個任務,每3秒執行一次
        
        #next_run_time立即開始執行
        scheduler.add_job(job1, 'interval', id='3_second_job', seconds=3,next_run_time =datetime.now() )
        # 開始執行調度
        
        scheduler.start()
        # 在定時任務開始之前,先執行一次
        
        # 主程序
        main()
    

核心參數 next_run_time =datetime.now(),將當前時間添加到下次執行,會在任務啟動后立即執行一次,再延續定時繼續執行。在添加任務后立即需要執行一次的場景有用。

原文鏈接:https://blog.csdn.net/qq_21041371/article/details/134404736

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新