您好,登錄后才能下訂單哦!
小編這次要給大家分享的是詳解Python定時任務APScheduler,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。
定時任務:
1、 線程睡眠函數 sleep() ——粗暴!一直占有 CPU 資源,導致后續(xù)操作無法執(zhí)行
2、 threading.Timer(10, task, ()).start() # (間隔s,任務task, 函參)
3、 import sched
# 初始化 sched 模塊的 scheduler 類 scheduler = sched.scheduler(time.time, time.sleep) # 增加調度任務 enter(delay, priority, action, argument=(), kwargs={}) scheduler.enter(10, 1, task) # 運行任務 scheduler.run()
scheduler 中的每個調度任務只會工作一次,不會無限循環(huán)被調用。如果想重復執(zhí)行同一任務, 需要重復添加調度任務即可。
APScheduler——Advanced Python Scheduler。
一個輕量級的 Python 定時任務調度框架。APScheduler 支持三種調度任務:固定時間間隔,固定時間點(日期),Linux下Crontab 命令。同時,它還支持異步執(zhí)行、后臺執(zhí)行調度任務。
import datetime import time from apscheduler.schedulers.background import BackgroundScheduler def timedTask(): print(datetime.datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S.%f")[:-3]) if __name__ == '__main__': # 1.創(chuàng)建后臺執(zhí)行的 schedulers scheduler = BackgroundScheduler() # 2.添加調度任務,調度方法為 timedTask,觸發(fā)器選擇 interval(間隔性),間隔時長為 2 秒 job = scheduler.add_job(timedTask, 'interval', seconds=2) # 3.啟動調度任務 scheduler.start() while True: print(time.time()) time.sleep(5)
基礎組件
看完這篇關于詳解Python定時任務APScheduler的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。