回覆列表
  • 1 # 軟體測試開發技術棧

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

    Triggers:任務觸發器,任務以何種方式觸發。Job stores:任務儲存器,持久儲存任務。Executors:任務執行器,執行任務的模組。Schedulers:任務排程器,透過配置trigger、job store、executor等實現對任務的增刪改查等排程控制。apscheduler 安裝pip install apscheduler迴圈週期性任務

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

    程式碼執行效果如下:

    定時任務

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

    程式碼執行效果如下:

  • 中秋節和大豐收的關聯?
  • 三星g9280鎖屏密碼忘記了怎麼辦?