|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 小学曾 于 2018-3-21 22:02 编辑
不明白这个方法的是怎么算时间的。。。我写的程序如下,用了process_time这个方法,算出来的结束永远是0的,求问各位大神
import time as t
class MyTimer():
#初始参数
def __init__(self):
self.begin = 0
self.end = 0
self.prompt = '请先开始计时...'
self.method = 0
def __str__(self):
return self.prompt
__repr__ = __str__
#改变默认的计时器
def get_timer(self):
self.method = 1
#开始计时
def start(self):
self.prompt = '提示,请先结束计时....'
self.begin = self._timer()
print('计时开始')
#结束计时
def stop(self):
if not self.begin:
print( '提示,请先开始计时....')
else:
self.end = self._timer()
self._calc()
print('计时结束')
#内部方法,计算出运行的时间
def _calc(self):
self.result = (self.end - self.begin)
self.prompt = '总共运行了%0.2f秒'%self.result
#归零方便下次的开始
self.begin = 0
self.end = 0
#默认计时器
def _timer(self):
if not self.method:
return t.perf_counter()
else:
return t.process_time() |
|