Python中如何自定義一個計時器


import time as t

class MyTimer():

   # 初始化構造函數
   def __init__(self):
       self.prompt = "未開始計時..."
       self.lasted = []
       self.begin = 0
       self.end = 0

   # 重寫__str__方法 (演示使用,代碼可省略)
   def __str__(self):
       return self.prompt

   # 重寫__repr__方法
   def __repr__ (self):
        return self.prompt
    
   #__repr__ = __str__   #偷懶的repr方法

   # 開始計時
   def start(self):
       self.begin = t.localtime()
       print ("計時開始....")

   # 結束計時    
   def stop(self):
       self.end = t.localtime()
       self.calc()
       print ("計時結束...")

   # 計算運行時間   
   def calc(self):
       self.lasted = []
       self.prompt = "總共運行了"
       for i in range(6):
           self.lasted.append(self.end[i]-self.begin[i])
           self.prompt += str(self.lasted[i])
        #print
    
#調用方法:
>>> my = MyTimer()   #實例化一個類對象
>>> my               
未開始計時...        #類的實例變成str
>>> my.start()       #調用start方法,開始計時
計時開始....
>>> my.stop()        #調用stop方法,停止計時
計時結束...
>>> my               #查看運行時間
總共運行了000007

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM