|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
>>> t1 = MyTimer()
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
t1 = MyTimer()
NameError: name 'MyTimer' is not defined
>>> t1
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
t1
NameError: name 't1' is not defined
>>>
小甲鱼那个运行了这个程序之后输入的。。。。、
- import time as t
- class MyTimer:
- def __init__(self, func, number=1000000):
- self.prompt = "未开始计时!"
- self.lasted = 0.0
- self.default_timer = t.perf_counter
- self.func = func
- self.number = number
-
- def __str__(self):
- return self.prompt
- __repr__ = __str__
- def __add__(self, other):
- result = self.lasted + other.lasted
- prompt = "总共运行了 %0.2f 秒" % result
- return prompt
- # 内部方法,计算运行时间
- def timing(self):
- self.begin = self.default_timer()
- for i in range(self.number):
- self.func()
- self.end = self.default_timer()
- self.lasted = self.end - self.begin
- self.prompt = "总共运行了 %0.2f 秒" % self.lasted
-
- # 设置计时器(time.perf_counter() 或 time.process_time())
- def set_timer(self, timer):
- if timer == 'process_time':
- self.default_timer = t.process_time
- elif timer == 'perf_counter':
- self.default_timer = t.perf_counter
- else:
- print("输入无效,请输入 perf_counter 或 process_time")
复制代码
|
|