|
|

楼主 |
发表于 2017-5-6 14:21:21
|
显示全部楼层
- 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 start(self):
- self.begin = t.localtime()
- self.prompt = "请先用stop()停止计时"
- print('开始计时')
- #停止计时
- def stop(self):
- if not self.begin:
- print("请先开始计时")
- 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])
- #为下一轮初始化准备
- self.begin = 0
- self.end = 0
复制代码 |
|