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

首頁 > 編程 > Python > 正文

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

2019-11-25 17:56:34
字體:
來源:轉載
供稿:網(wǎng)友

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

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

下面介紹以threading模塊來實現(xià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()

運行結果如下:

>python hello.pyhello worldhello worldhello world

下面是定時器類的實現(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中運行通過

希望本文所述對大家的Python程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 天镇县| 章丘市| 扶沟县| 姚安县| 万宁市| 佛学| 敦煌市| 唐河县| 三河市| 浏阳市| 格尔木市| 竹溪县| 巨鹿县| 广元市| 济南市| 上栗县| 双城市| 静海县| 谢通门县| 丹巴县| 遂昌县| 尉犁县| 海原县| 天柱县| 安溪县| 钟山县| 黔南| 梅州市| 贵南县| 文登市| 措美县| 潞城市| 房产| 乌鲁木齐县| 历史| 广元市| 宝坻区| 奉新县| 淮滨县| 普定县| 柳林县|