python中使用輕量級schedule模塊實現定時任務

今天看到一個比較人性化的定時模塊 schedule,這裏推薦給大家。地址 https://github.com/dbader/schedule

比APScheduler要簡單,但是沒有APScheduler強大,無法持久化任務,也無法動態增加刪除修改任務。

1.通過 pip 即可安裝。

pip install schedule

2.使用方法

import schedule
import time
 
def test():
    print("I'm working...")
def test2():    
    print("I'm working... in job2")
 
# 每10分鐘執行一次job函數
schedule.every(10).minutes.do(test)
# 每10秒執行一次job函數
schedule.every(10).seconds.do(test)
# 當every()沒參數時默認是1小時/分鐘/秒執行一次job函數
schedule.every().hour.do(test)
schedule.every().day.at("10:30").do(test)
schedule.every().monday.do(test)
# 具體某一天某個時刻執行一次job函數
schedule.every().wednesday.at("13:15").do(test)
# 可以同時定時執行多個任務,但是每個任務是按順序執行
schedule.every(10).seconds.do(job2)
# 如果job函數有有參數時,這麼寫
schedule.every(10).seconds.do(job,"參數")
while True:
    # 啓動服務
    schedule.run_pending()
    time.sleep(1)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章