python简单计时器实现

实现程序运行时间的显示与相互之间的计算:

实现代码:

import time as t

class Mytimer():
  def __init__(self):
    self.unit=["年","月","天","小时","分钟","秒"]
    self.prompt="未开始计时"
    self.lasted=[]
    self.begin=0
    self.end=0
  def __str__(self):
    return self.prompt
  __repr__=__str__
  def __add__(self,other):
    prompt="总共运行了"
    result=[]
    for index in range(6):
      result.append(self.lasted[index]+other.lasted[index])
      if result[index]:
        prompt+=(str(result[index])+self.unit[index])
    return prompt
  #开始计时
  def start(self):
    self.begin = t.localtime()
    self.prompt="请先调用stop()停止计时"
    print("计时开始!")

    #停止计时
  def stop(self):
    if not self.begin:
      print("请先调用start()进行计时!")
    else:
      self.end = t.localtime()
      self.calc()
      print("计时结束!")

  #内部方法,计算运行时间
  def calc(self):
    self.lasted=[]
    self.prompt="总共运行了"
    for index in range(6):
      self.lasted.append(self.end[index] - self.begin[index])
      if self.lasted[index]:
        self.prompt+=str(self.lasted[index])+self.unit[index]

实现结果如下:

 

posted @ 2018-12-12 00:40  The-Chosen-One  阅读(12729)  评论(0编辑  收藏  举报