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