python-定時器

一、time.sleep()

import time


def task():
    print(f'任務執(zhí)行時間:{time.strftime("%Y-%m-%d %H:%M:%S")}')


def loop_task():
    while True:
        task()
        time.sleep(5)

loop_task()
  • 優(yōu)點:實現(xiàn)簡單,易于理解。
  • 缺點:只能設(shè)定間隔,不能指定具體的時間(如每天上午8點執(zhí)行)。同時,sleep()期間程序處于阻塞狀態(tài),無法處理其他任務。

二、threading.Timer

  • 優(yōu)點:可以實現(xiàn)異步執(zhí)行,支持多個定時任務。
  • 缺點:每次需要重復執(zhí)行時,都需要重新設(shè)置Timer,且join()方法會阻塞主線程,影響性能
import threading
from time import sleep


def task():
    print("任務執(zhí)行中...")
    # 這里放置你的任務代碼


def run_task():
    threading.Timer(5.0, run_task).start()  # 設(shè)置任務間隔為5秒
    task()


# 啟動定時任務
run_task()


# 以下是程序運行時的其他代碼,比如你的主線程邏輯
def main_task():
    print("我是主線程")


while True:
    main_task()
    sleep(2)
image.png

三、python定時器庫

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容