在我們的應用場景中,經常用到一些定時任務,在Python中有這樣的一個模塊,它是基于Quartz的一個Python定時任務框架APScheduler,實現了Quartz的全部功能,使用起來十分簡單、高效。其提供了基于日期、固定時間間隔以及Crontab類型的任務,并且支持持久化任務。同時也提供了不同的存儲機制,可以方便與數據庫等第三方的外部持久化機制進行協同工作。它主要包含了四種組件:
Triggers:任務觸發器,任務以何種方式觸發。 Jobstores:任務存儲器,持久存儲任務。 Executors:任務執行器,執行任務的模塊。 Schedulers:任務調度器,通過配置trigger、jobstore、executor等實現對任務的增刪改查等調度控制。
apscheduler安裝
pipinstallapscheduler
循環周期性任務
代碼執行效果如下:
定時任務
代碼執行效果如下: