python中定時器的實現(xiàn)方式
python中定時器的實現(xiàn)方式
在進行大小的程序任務(wù)布置時,我們需要某一任務(wù)自己執(zhí)行時,會選擇給它設(shè)置固定的時間,這時候定時器的作用就顯現(xiàn)出來了。在python中有很多實現(xiàn)定時的方法,本篇要介紹的是Timer和APScheduler,前者是一種函數(shù),后者是框架。下面就python中定時器實現(xiàn)的兩種方法帶來詳細介紹。
1.Timer
threading模塊中的Timer是一個非阻塞函數(shù),比sleep好一點,不過依然無法固定時間執(zhí)行。
fromdatetimeimportdatetime
fromthreadingimportTimer
#打印時間函數(shù)
defprint_time(inc):
print(datetime.now().strftime("%Y-%m-%d%H:%M:%S"))
"""
Timer的參數(shù)說明
inc:表示時間間隔
print_time:執(zhí)行的函數(shù)
(inc,):傳遞給執(zhí)行函數(shù)的參數(shù)
"""
t=Timer(inc,print_time,(inc,))
t.start()
print_time(2)
2.APScheduler
APScheduler是一個Python定時任務(wù)框架,使用起來十分方便。提供了基于日期,固定時間間隔及crontab類型的任務(wù),并且可以持久化任務(wù),并以daemon方式運行應(yīng)用。
fromapscheduler.schedulers.blockingimportBlockingScheduler
fromdatetimeimportdatetime
defjob():
print(datetime.now().strftime('%Y-%m-%d%H:%M:%S'))
if__name__=="__main__":
scheduler=BlockingScheduler()
scheduler.add_job(job,'interval',seconds=5)
scheduler.start()
以上就是python中定時器的實現(xiàn)方式,一般來說大家會使用timer函數(shù)多一些。當(dāng)然框架的方法,大家感興趣的話也可以多加嘗試一下。更多Python學(xué)習(xí)教程請關(guān)注IT培訓(xùn)機構(gòu):千鋒教育。

猜你喜歡LIKE
相關(guān)推薦HOT
更多>>
python中wordcloud庫如何生成詞云?
python中wordcloud庫如何生成詞云?可能有些小伙伴不了解詞云是什么,其實主要作用是為了快速解決類問題的方法,它能夠?qū)崿F(xiàn)凸顯關(guān)鍵詞,快速幫助...詳情>>
2023-11-11 02:14:00
python的概率分布有哪些類型?
python的概率分布有哪些類型?python數(shù)據(jù)可視化。無非是把各種各樣的數(shù)據(jù)以視圖的形式展現(xiàn)出來,可以更直觀的分析數(shù)據(jù)。python的數(shù)據(jù)可視化離不...詳情>>
2023-11-11 00:43:24
python中socket如何測試程序?
python中socket如何測試程序?1、編寫server的步驟(1)是創(chuàng)建socket對象。調(diào)用socket構(gòu)造函數(shù)。如:socket=socket.socket(family,type)(2)是詳情>>
2023-11-11 00:19:01
python函數(shù)裝飾器的應(yīng)用過程
python函數(shù)裝飾器的應(yīng)用過程1、應(yīng)用過程一般是定義在一個獨立模塊中,使用時會被導(dǎo)入到其它模塊;函數(shù)裝飾器會在內(nèi)部定義一個新函數(shù),然后返回。...詳情>>
2023-11-10 22:33:56熱門推薦
python漢諾塔遞歸函數(shù)是什么?
沸Python3中的tuple函數(shù)是什么?
熱python關(guān)鍵字有哪些?
熱python中doctest模塊如何使用?
新python中定時器的實現(xiàn)方式
python中寫入文件的出錯解決
python中wordcloud庫如何生成詞云?
python中pandas_datareader庫怎么用?
python中SQLAlchemy是什么?
python中如何實現(xiàn)簡單的洗牌算法
python的概率分布有哪些類型?
python中socket如何測試程序?
pythonLogging是什么?
python如何應(yīng)用于數(shù)據(jù)的基礎(chǔ)統(tǒng)計分析
技術(shù)干貨







快速通道 更多>>
-
課程介紹
點擊獲取大綱 -
就業(yè)前景
查看就業(yè)薪資 -
學(xué)習(xí)費用
了解課程價格 -
優(yōu)惠活動
領(lǐng)取優(yōu)惠券 -
學(xué)習(xí)資源
領(lǐng)3000G教程 -
師資團隊
了解師資團隊 -
實戰(zhàn)項目
獲取項目源碼 -
開班地區(qū)
查看來校路線