国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python通過線程實(shí)現(xiàn)定時(shí)器timer的方法

2020-02-23 00:20:15
字體:
供稿:網(wǎng)友

本文實(shí)例講述了python通過線程實(shí)現(xiàn)定時(shí)器timer的方法。分享給大家供大家參考。具體分析如下:

這個(gè)python類實(shí)現(xiàn)了一個(gè)定時(shí)器效果,調(diào)用非常簡單,可以讓系統(tǒng)定時(shí)執(zhí)行指定的函數(shù)

下面介紹以threading模塊來實(shí)現(xiàn)定時(shí)器的方法。

使用前先做一個(gè)簡單試驗(yàn):

import threadingdef sayhello():    print "hello world"    global t    #Notice: use global variable!    t = threading.Timer(5.0, sayhello)    t.start()t = threading.Timer(5.0, sayhello)t.start()

運(yùn)行結(jié)果如下:

>python hello.pyhello worldhello worldhello world

下面是定時(shí)器類的實(shí)現(xiàn):

class Timer(threading.Thread):    """    very simple but useless timer.    """    def __init__(self, seconds):        self.runTime = seconds        threading.Thread.__init__(self)    def run(self):        time.sleep(self.runTime)        print "Buzzzz!! Time's up!"class CountDownTimer(Timer):    """    a timer that can counts down the seconds.    """    def run(self):        counter = self.runTime        for sec in range(self.runTime):            print counter            time.sleep(1.0)            counter -= 1        print "Done"class CountDownExec(CountDownTimer):    """    a timer that execute an action at the end of the timer run.    """    def __init__(self, seconds, action, args=[]):        self.args = args        self.action = action        CountDownTimer.__init__(self, seconds)    def run(self):        CountDownTimer.run(self)        self.action(self.args)def myAction(args=[]):    print "Performing my action with args:"    print argsif __name__ == "__main__":    t = CountDownExec(3, myAction, ["hello", "world"])    t.start()

以上代碼在Python 2.5.4中運(yùn)行通過

希望本文所述對大家的Python程序設(shè)計(jì)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平原县| 霍林郭勒市| 监利县| 汉寿县| 平舆县| 山阴县| 天镇县| 洛隆县| 仁布县| 遂川县| 昭苏县| 民丰县| 延寿县| 南汇区| 张北县| 上栗县| 滁州市| 杭锦后旗| 沾化县| 盘锦市| 乐都县| 东阿县| 陇南市| 成武县| 鹤壁市| 元阳县| 台东市| 梓潼县| 南华县| 兴安县| 民县| 固阳县| 杭锦旗| 汉源县| 综艺| 玛沁县| 苗栗县| 宝应县| 蓬莱市| 晴隆县| 腾冲县|