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

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






