|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import time as t
- class MyTimer():
- def __init__(self):
- self.unit = ['年''月''日''时''分''秒']
- self.prompt = '未开始计时'
- self.start = 0
- self.stop = 0
- self.total = []
- def __str__(self):
- return self.prompt
- __repr__ = __str__
- def Start(self):
- self.start = t.localtime()
- self.prompt = '提示:请先停止计时!'
- print('计时开始!')
- def Stop(self):
- if not self.start:
- print('提示:请先开始计时!')
- else:
- self.stop = t.localtime()
- self._count()
- print('计时结束!')
- def _count(self):
- self.total = []
- self.prompt = '程序运行了'
- for index in range(6):
- self.total.append(self.stop[index]-self.start[index])
- if self.total[index]:
- self.prompt += (str(self.total[index]) + self.unit[index])
- self.start = 0
- self.end = 0
- def __add__(self, other):
- prompt = '总共运行了'
- result = []
- for index in range(6):
- result.append(self.total[index]+other.total[index])
- if result[index]:
- prompt += (str(result[index]) +unit[index])
- return prompt
- t1 = MyTimer()
- t1.Start()
- t1.Stop()
- print(t1)
复制代码
跟着教程打的,但最后只能出来‘程序运行了’,后面没有跟具体的时间和单位,不知道为什么。。。
|
|