python線程定時器Timer實現(xiàn)原理解析
這篇文章主要介紹了python線程定時器Timer實現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
一.線程定時器Timer原理
原理比較簡單,指定時間間隔后啟動線程!適用場景:完成定時任務(wù),例如:定時提醒-鬧鐘等等.
# 導(dǎo)入線程模塊 import threading timer = threading.Timer(interval, function, args=None, kwargs=None)
參數(shù)介紹:
interval — 定時器間隔,間隔多少秒之后啟動定時器任務(wù)(單位:秒);
function — 線程函數(shù);
args — 線程參數(shù),可以傳遞元組類型數(shù)據(jù),默認為空(缺省參數(shù));
kwargs — 線程參數(shù),可以傳遞字典類型數(shù)據(jù),默認為空(缺省參數(shù));
二.線程定時器使用
使用場景:定時鬧鐘
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:何以解憂
@Blog(個人博客地址): shuopython.com
@WeChat Official Account(微信公眾號):猿說python
@Github:www.github.com
@File:python_timer.py
@Time:2019/10/22 21:25
@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!
"""
# 導(dǎo)入線程模塊
import threading
def thread_Timer():
print("該起床啦...5秒之后再次呼叫你起床...")
# 聲明全局變量
global t1
# 創(chuàng)建并初始化線程
t1 = threading.Timer(5,thread_Timer)
# 啟動線程
t1.start()
if __name__ == "__main__":
# 創(chuàng)建并初始化線程
t1 = threading.Timer(5, thread_Timer)
# 啟動線程
t1.start()
輸出結(jié)果:
該起床啦...5秒之后再次呼叫你起床... 該起床啦...5秒之后再次呼叫你起床... 該起床啦...5秒之后再次呼叫你起床... 該起床啦...5秒之后再次呼叫你起床... 該起床啦...5秒之后再次呼叫你起床... 該起床啦...5秒之后再次呼叫你起床... 該起床啦...5秒之后再次呼叫你起床... 該起床啦...5秒之后再次呼叫你起床... 該起床啦...5秒之后再次呼叫你起床...
代碼分析:
在主線程創(chuàng)建了線程定時器,在5秒之后執(zhí)行thread_Timer線程函數(shù),而在thread_Timer函數(shù)結(jié)束的時候,又設(shè)置了定時器線程thread_Timer,這就完成了一個遞歸的操作,間隔5秒重復(fù)定時任務(wù)!
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Pandas對數(shù)值進行分箱操作的4種方法總結(jié)
分箱是一種常見的數(shù)據(jù)預(yù)處理技術(shù)有時也被稱為分桶或離散化,他可用于將連續(xù)數(shù)據(jù)的間隔分組到“箱”或“桶”中。本文將使用python?Pandas庫對數(shù)值進行分箱的4種方法,感興趣的可以了解一下2022-05-05
Python異常信息的不同展現(xiàn)方法總結(jié)
在日常開發(fā)的過程中,當代碼報錯時,我們通常要不斷打印、閱讀traceback提示信息,來調(diào)試代碼,這篇文章介紹了如何實現(xiàn)一個Exception?Hooks,使得traceback模塊的提示信息更加精確;同時還介紹了一些第三方庫,這些庫也提供了Exception?Hooks的功能2022-11-11
pytorch實現(xiàn)保證每次運行使用的隨機數(shù)都相同
今天小編就為大家分享一篇pytorch實現(xiàn)保證每次運行使用的隨機數(shù)都相同,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
Python利用matplotlib繪制圓環(huán)圖(環(huán)形圖)的實戰(zhàn)案例
環(huán)形圖也被稱為圓環(huán)圖,它在功能上與餅圖相同,只是中間有一個空白,并且能夠同時支持多個統(tǒng)計數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Python利用matplotlib繪制圓環(huán)圖的實戰(zhàn)案例,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-08-08

