不管是在大程序還是小程序的任務布置中,我們需要某一任務自己執行時,就會選擇給它設置固定的時間,這時候定時器的作用就顯現出來了 。在python中有很多實現定時的方法,本篇要介紹的是Timer和APScheduler,文章中詳細的介紹了使用方法,一起來看看吧 。

一、定時器的概念
在一個程序中,想要讓它在規定的時間內去執行一些相關的操作時,這個時候就可以利用到Python中的定時器了,不管是在哪一種編程語言中,定時器都是存在的,在實際的應用中,我們經常會使用到定時器去觸發某些事件,Python中所實現定時的方式有很多種,今天介紹的兩種,一種是函數另一種是一個框架,分別是:Timer和APScheduler 。具體的操作如下:
1、Timer定時器
在前面的threading模塊學習中,其實有了解過這個函數,在模塊中的Timer是一個非阻塞函數,它所實現的功能和sleep相比較會好一點,但是在使用的時候,還是不能去固定執行的時間,具體的操作如下:
from datetime import datetimefrom threading import Timer# 打印時間函數def print_time(inc): print(datetime.now().strftime("%Y-%m-%d %H:%M:%S")) t = Timer(inc, print_time, (inc,)) t.start()print_time(2)在使用之前,我們需要導入要用到的threading模塊,在函數的使用中,它有三個參數:inc參數設置的是時間的間隔,第二個 print_time參數,是一個需要執行的函數;最后的 (inc,)是一個要傳遞給執行函數的參數 。
2、APScheduler定時器
剛才的介紹中,說它是一個框架,在Python中它就是一個定時任務框架,在使用的時候非常的方便,不僅提供了日期,還可以設置固定的間隔時間,并且還可以持久化任務,最后使用daemon方式運行應用 。代碼如下:
from apscheduler.schedulers.blocking import BlockingSchedulerfrom datetime import datetimedef job(): 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中定時器的實現方式有哪些?利用python實現定時程序的方法】有關python中定時器的實現方式有哪些?利用python實現定時程序的方法的文章就分享到這里了,文章中一共介紹了兩種Python中的定時器,希望可以幫助到大家 。



微信掃碼Python課,免費報名

現在報名贈100例知識點合集

猜你喜歡
- np.insert函數怎么在python中使用?python中np.insert()函數的使用方法
- python數組中的元素怎么刪除?python中如何使用np.delete方法?
- 禁中春松原文、作者
- 作文中適合摘抄的神仙句子 作文中驚艷的神仙句子精選
- 冰雪林中著此身不同桃李混芳塵什么意思呢 冰雪林中著此身不同桃李混芳塵原文
- 如何在MAYA軟件中渲染模型紋理效果?MAYA紋理模型渲染教程
- 如何在MAYA中處理多色材質的模型效果?MAYA炫彩材質模型渲染教程
- 如何在MAYA軟件中連接模型?MAYA物體結合教程
- QQ炫舞中真心話大冒險怎么玩
- 中暑怎么辦 夏季中暑解決辦法
