最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

用Python编写简单的定时器的方法

来源:动视网 责编:小采 时间:2020-11-27 14:33:13
文档

用Python编写简单的定时器的方法

用Python编写简单的定时器的方法:下面介绍以threading模块来实现定时器的方法。 首先介绍一个最简单实现: import threading def say_sth(str): print str t = threading.Timer(2.0, say_sth,[str]) t.start() if __name__ == '__main__': t
推荐度:
导读用Python编写简单的定时器的方法:下面介绍以threading模块来实现定时器的方法。 首先介绍一个最简单实现: import threading def say_sth(str): print str t = threading.Timer(2.0, say_sth,[str]) t.start() if __name__ == '__main__': t


下面介绍以threading模块来实现定时器的方法。

首先介绍一个最简单实现:

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()

不清楚在某些特殊应用场景下有什么缺陷否。

下面是所要介绍的定时器类的实现:

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编写简单的定时器的方法

用Python编写简单的定时器的方法:下面介绍以threading模块来实现定时器的方法。 首先介绍一个最简单实现: import threading def say_sth(str): print str t = threading.Timer(2.0, say_sth,[str]) t.start() if __name__ == '__main__': t
推荐度:
标签: 定时 简单 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top