欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用Python編寫簡(jiǎn)單的定時(shí)器的方法

 更新時(shí)間:2015年05月02日 15:11:43   作者:PandaraWen  
這篇文章主要介紹了用Python編寫簡(jiǎn)單的定時(shí)器的方法,主要用到了Python中的threading模塊,需要的朋友可以參考下

下面介紹以threading模塊來(lái)實(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() 

相關(guān)文章

  • python局域網(wǎng)ip掃描示例分享

    python局域網(wǎng)ip掃描示例分享

    這篇文章主要介紹了python局域網(wǎng)ip掃描示例,需要的朋友可以參考下
    2014-04-04
  • pygame實(shí)現(xiàn)俄羅斯方塊游戲(基礎(chǔ)篇1)

    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腳本提取Abaqus場(chǎng)輸出數(shù)據(jù),利用python腳本對(duì)Abaqus進(jìn)行數(shù)據(jù)提取時(shí),要對(duì)python腳本做前步的導(dǎo)入處理,本文通過(guò)實(shí)例代碼詳細(xì)講解需要的朋友可以參考下
    2022-11-11
  • python中關(guān)于xmltodict的使用

    python中關(guān)于xmltodict的使用

    這篇文章主要介紹了python中關(guān)于xmltodict的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Python零錢兌換的實(shí)現(xiàn)代碼

    Python零錢兌換的實(shí)現(xiàn)代碼

    假如有這樣一個(gè)問(wèn)題給你一個(gè)整數(shù)數(shù)組?coins?,表示不同面額的硬幣以及一個(gè)整數(shù)?amount?,表示總金額,計(jì)算并返回可以湊成總金額所需的最少的硬幣個(gè)數(shù),接下來(lái)通過(guò)示例代碼給大家介紹Python零錢兌換問(wèn)題,感興趣的朋友一起看看吧
    2022-05-05
  • python中apply函數(shù)詳情

    python中apply函數(shù)詳情

    這篇文章主要介紹了python中apply函數(shù)詳情,該函數(shù)最有用的是第一個(gè)參數(shù),這個(gè)參數(shù)是函數(shù),相當(dāng)于C/C++的函數(shù)指針,更多詳細(xì)內(nèi)容,需要的小伙伴可以參考下面文章內(nèi)容
    2022-01-01
  • python使用多線程不斷刷新網(wǎng)頁(yè)的方法

    python使用多線程不斷刷新網(wǎng)頁(yè)的方法

    這篇文章主要介紹了python使用多線程不斷刷新網(wǎng)頁(yè)的方法,涉及Python多線程thread及time模塊操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • Python中多進(jìn)程處理的Process和Pool的用法詳解

    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í)例代碼

    這篇文章主要介紹了python 計(jì)算兩個(gè)日期相差多少個(gè)月實(shí)例代碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-05-05
  • Python編程根據(jù)字典列表相同鍵的值進(jìn)行合并

    Python編程根據(jù)字典列表相同鍵的值進(jìn)行合并

    這篇文章主要介紹了來(lái)學(xué)習(xí)Python字典列表根據(jù)相同鍵的值進(jìn)行合并的操作方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10

最新評(píng)論