-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path计时器.py
42 lines (35 loc) · 1.3 KB
/
计时器.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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])
#开始计时
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 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])