色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

如何使用Python實現定時任務和周期性任務?

榮姿康2年前16瀏覽0評論

在我們的應用場景中,經常用到一些定時任務,在Python中有這樣的一個模塊,它是基于Quartz的一個Python定時任務框架APScheduler,實現了Quartz的全部功能,使用起來十分簡單、高效。其提供了基于日期、固定時間間隔以及Crontab類型的任務,并且支持持久化任務。同時也提供了不同的存儲機制,可以方便與數據庫等第三方的外部持久化機制進行協同工作。它主要包含了四種組件:

  • Triggers:任務觸發器,任務以何種方式觸發。
  • Jobstores:任務存儲器,持久存儲任務。
  • Executors:任務執行器,執行任務的模塊。
  • Schedulers:任務調度器,通過配置trigger、jobstore、executor等實現對任務的增刪改查等調度控制。

apscheduler安裝

pipinstallapscheduler


循環周期性任務

使用interval觸發器,實現按照時間間隔執行任務,比如,我們需要程序每隔2秒中執行一次任務,代碼示例如下:

代碼執行效果如下:


定時任務

使用cron觸發器,實現在指定時間點執行任務。比如,我們需要程序在2、4月,7-9月,每天晚上22點21分執行一次任務,代碼示例如下:

代碼執行效果如下: