python多線程中的定時(shí)器你了解嗎
定時(shí)器
定時(shí)器:每隔一段時(shí)間啟動(dòng)一次線程
threading.Timer
創(chuàng)建的是一個(gè)線程!定時(shí)器基本上都是在線程中執(zhí)行
創(chuàng)建定時(shí)器:
threading.Timer(interval, function, args=None, kwargs=None)
interval
— 定時(shí)器間隔,間隔多少秒之后啟動(dòng)定時(shí)器任務(wù)(單位:秒);function — 線程函數(shù);args — 線程參數(shù),可以傳遞元組類型數(shù)據(jù),默認(rèn)為空(缺省參數(shù));
kwargs
— 線程參數(shù),可以傳遞字典類型數(shù)據(jù),默認(rèn)為空(缺省參數(shù));
使用threading的 Timer 類
start() 為通用的開始執(zhí)行方法cancel ()為取消執(zhí)行的方法
使用定時(shí)器實(shí)現(xiàn)當(dāng)前時(shí)間每秒循環(huán)輸出一次
# 使用定時(shí)器實(shí)現(xiàn)當(dāng)前時(shí)間每秒循環(huán)輸出一次 import threading import time def run(): strtime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()) #當(dāng)前時(shí)間 print(strtime) t1 = threading.Timer(1, function=run) #每1秒鐘啟動(dòng)一次run函數(shù).不是下面的t啟動(dòng)的 t1.start() if __name__ == '__main__': t=threading.Timer(1,function=run) #1秒,target換成了function t.start()
注:t啟動(dòng)一次后,是由t1再次啟動(dòng)并循環(huán)(每1秒鐘啟動(dòng)一次)
python多線程定時(shí)器
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Windows系統(tǒng)下實(shí)現(xiàn)pycharm運(yùn)行.sh文件(本地運(yùn)行和打開服務(wù)器終端)
PyCharm是Python開發(fā)的高效率IDE,但是很多時(shí)候需要同時(shí)開發(fā)Bash(shell)腳本,下面這篇文章主要給大家介紹了關(guān)于Windows系統(tǒng)下實(shí)現(xiàn)pycharm運(yùn)行.sh文件(本地運(yùn)行和打開服務(wù)器終端)的相關(guān)資料,需要的朋友可以參考下2022-09-09python數(shù)據(jù)預(yù)處理方式 :數(shù)據(jù)降維
今天小編就為大家分享一篇python數(shù)據(jù)預(yù)處理方式 :數(shù)據(jù)降維,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02python實(shí)現(xiàn)翻譯word表格小程序
這篇文章主要為大家詳細(xì)介紹了python翻譯word表格小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02

Python Django項(xiàng)目和應(yīng)用的創(chuàng)建詳解

python數(shù)據(jù)類型之間怎么轉(zhuǎn)換技巧分享

Flask??請(qǐng)求鉤子的實(shí)現(xiàn)

python for循環(huán)如何實(shí)現(xiàn)控制步長(zhǎng)

使用Python發(fā)送郵件附件以定時(shí)備份MySQL的教程