一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 用Python編寫簡單的定時器的方法

用Python編寫簡單的定時器的方法

2020-06-20 10:14PandaraWen Python

這篇文章主要介紹了用Python編寫簡單的定時器的方法,主要用到了Python中的threading模塊,需要的朋友可以參考下

下面介紹以threading模塊來實現定時器的方法。

首先介紹一個最簡單實現:

?
1
2
3
4
5
6
7
8
9
10
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()

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

下面是所要介紹的定時器類的實現:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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()

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国内免费高清视频在线观看 | gangbang日本| 91制片厂免费观看 | 亚洲视频在线免费观看 | 久久这里只精品热在线18 | 热久久天天拍天天拍热久久2018 | 午夜理论片YY4399影院 | 女人和男人搞基 | 69re在线观看| 亚洲精品视频导航 | 毛片www| 4455永久在线视频观看 | 99在线精品日韩一区免费国产 | 亚洲精品欧洲久久婷婷99 | 黄色a∨ | 呜呜别塞了啊抽插 | 日韩精品一区二三区中文 | gay男男白袜chinese | 80日本xxxxxxxxx96 7个黑人玩北条麻妃 | 欧美做受 | 国产高清精品自在久久 | 婷婷色伊人 | 国产精品亚洲精品日韩已方 | 91久久精品青青草原伊人 | vod国产成人精品视频 | 欧美精品一国产成人性影视 | 国产成人激情视频 | 免费观看一区二区 | bt天堂在线最新版www | 青青青国产手机在线播放 | sxx免费看观看美女 sss亚洲国产欧美一区二区 | 2022av小四郎的最新地址 | 国产色视频一区二区三区 | 视频一区在线观看 | 青草免费在线 | 免费被靠视频动漫 | 色图片小说 | 小浪妇奶真大水多 | 美国女网址www呦女 美国复古性经典xxxxx | 九九成人免费视频 | 91亚洲精品国产自在现线 |