用Python編寫簡(jiǎn)單的定時(shí)器的方法
下面介紹以threading模塊來實(shí)現(xiàn)定時(shí)器的方法。
首先介紹一個(gè)最簡(jiǎn)單實(shí)現(xiàn):
import threading def say_sth(str): print str t = threading.Timer(2.0, say_sth,[str]) t.start() if __name__ == '__main__': timer = threading.Timer(2.0,say_sth,['i am here too.']) timer.start()
不清楚在某些特殊應(yīng)用場(chǎng)景下有什么缺陷否。
下面是所要介紹的定時(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 args
if __name__ == "__main__":
t = CountDownExec(3, myAction, ["hello", "world"])
t.start()
- python 定時(shí)器,輪詢定時(shí)器的實(shí)例
- 對(duì)python周期性定時(shí)器的示例詳解
- Python實(shí)現(xiàn)定時(shí)精度可調(diào)節(jié)的定時(shí)器
- Python定時(shí)器實(shí)例代碼
- python定時(shí)器(Timer)用法簡(jiǎn)單實(shí)例
- wxPython定時(shí)器wx.Timer簡(jiǎn)單應(yīng)用實(shí)例
- python使用線程封裝的一個(gè)簡(jiǎn)單定時(shí)器類實(shí)例
- python通過線程實(shí)現(xiàn)定時(shí)器timer的方法
- python單線程實(shí)現(xiàn)多個(gè)定時(shí)器示例
- python定時(shí)器使用示例分享
- python 定時(shí)器,實(shí)現(xiàn)每天凌晨3點(diǎn)執(zhí)行的方法
相關(guān)文章
pygame實(shí)現(xiàn)俄羅斯方塊游戲(基礎(chǔ)篇1)
這篇文章主要為大家介紹了pygame實(shí)現(xiàn)俄羅斯方塊游戲基礎(chǔ)的第1篇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10
利用python腳本提取Abaqus場(chǎng)輸出數(shù)據(jù)的代碼
這篇文章主要介紹了利用python腳本提取Abaqus場(chǎng)輸出數(shù)據(jù),利用python腳本對(duì)Abaqus進(jìn)行數(shù)據(jù)提取時(shí),要對(duì)python腳本做前步的導(dǎo)入處理,本文通過實(shí)例代碼詳細(xì)講解需要的朋友可以參考下2022-11-11
Python中多進(jìn)程處理的Process和Pool的用法詳解
在Python編程中,多進(jìn)程是一種強(qiáng)大的并行處理技術(shù),Python提供了兩種主要的多進(jìn)程處理方式:Process和Pool,本文將詳細(xì)介紹這兩種方式的使用,希望對(duì)大家有所幫助2024-02-02
python 計(jì)算兩個(gè)日期相差多少個(gè)月實(shí)例代碼
這篇文章主要介紹了python 計(jì)算兩個(gè)日期相差多少個(gè)月實(shí)例代碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-05-05
Python編程根據(jù)字典列表相同鍵的值進(jìn)行合并
這篇文章主要介紹了來學(xué)習(xí)Python字典列表根據(jù)相同鍵的值進(jìn)行合并的操作方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-10-10

