|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import time as t
class MyTimer():
def __init__(self):
self.prompt = '未开始计时'
self.lasted = 0.0
self.begin = 0
self.end = 0
self.default_timer = t.perf_counter()
def __str__(self):
return self.prompt
__repr__ = __str__
#开始计时
def start(self):
self.begin = self.default_timer
self.prompt = '提示请先调用stop()停止计时'
print('计时开始')
#结束计时
def stop(self):
if not self.begin:
print('请先调用start()')
else:
self.end = self.default_timer
self._calc()
print('计时结束')
#内部计算时间差
def _calc(self):
self.lasted = self.end-self.begin
self.prompt = '总共运行了%.2f'%self.lasted
#为下一轮计时初始化变量
self.begin = 0
self.end = 0
##这段代码执行的结果一直时
>> t1 =MyTimer()
>>> t1.start()
计时开始
>>> t1.stop()
计时结束
>>> t1
总共运行了0.00但是在self.default_timer = t.perf_counter()变成self.default_timer = t.perf_counter 相应的在后面调用这个时加上()就行了 这是为啥啊 |
|