import functools
import time
def metric(fn):
@functools.wraps(fn)
def wrapper(*args, **kw):
start_time = time.time()
temp = fn(*args, **kw)
end_time = time.time()
print('%s executed in %s ms' % (fn.__name__, end_time - start_time))
return fn(*args, **kw)
return wrapper
# 测试 @metric def fast(x, y):
time.sleep(0.0012)
return x + y
f = fast(11, 22)
if f != 33:
print('测试失败!')
else:
print("测试成功")
Sign in to make a reply
湖与海海
import functools
import time
def metric(fn):
@functools.wraps(fn)
def wrapper(*args, **kw):
start_time = time.time()
temp = fn(*args, **kw)
end_time = time.time()
print('%s executed in %s ms' % (fn.__name__, end_time - start_time))
return fn(*args, **kw)
return wrapper
# 测试
@metric
def fast(x, y):
time.sleep(0.0012)
return x + y
f = fast(11, 22)
if f != 33:
print('测试失败!')
else:
print("测试成功")