<dl id="vorq8"><menu id="vorq8"></menu></dl>

<sup id="vorq8"></sup>
<sup id="vorq8"></sup>
<sup id="vorq8"></sup>

<optgroup id="vorq8"><address id="vorq8"></address></optgroup>

    <sup id="vorq8"><menu id="vorq8"><small id="vorq8"></small></menu></sup>

    <div id="vorq8"><tr id="vorq8"><object id="vorq8"></object></tr></div>

    當前位置:  首頁  >  PHP教程  >  PHP 基礎  >  基礎教程

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

    這篇文章主要介紹了用Python編寫簡單的定時器的方法,主要用到了Python中的threading模塊,需要的朋友可以參考下
    下面介紹以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() 
    
    吐了個 "CAO" !
    掃碼關注 PHP1 官方微信號
    PHP1.CN | 中國最專業的PHP中文社區 | PHP資訊 | PHP教程 | 數據庫技術 | 服務器技術 | 前端開發技術 | PHP框架 | 開發工具 | PHP問答
    Copyright ? 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社區 版權所有
         
    pc蛋蛋
    <dl id="vorq8"><menu id="vorq8"></menu></dl>

    <sup id="vorq8"></sup>
    <sup id="vorq8"></sup>
    <sup id="vorq8"></sup>

    <optgroup id="vorq8"><address id="vorq8"></address></optgroup>

      <sup id="vorq8"><menu id="vorq8"><small id="vorq8"></small></menu></sup>

      <div id="vorq8"><tr id="vorq8"><object id="vorq8"></object></tr></div>

      <dl id="vorq8"><menu id="vorq8"></menu></dl>

      <sup id="vorq8"></sup>
      <sup id="vorq8"></sup>
      <sup id="vorq8"></sup>

      <optgroup id="vorq8"><address id="vorq8"></address></optgroup>

        <sup id="vorq8"><menu id="vorq8"><small id="vorq8"></small></menu></sup>

        <div id="vorq8"><tr id="vorq8"><object id="vorq8"></object></tr></div>