今天看到一個比較人性化的定時模塊 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)