def metric(fn):
@wraps(fn)
def wrapper(*args, **kwargs):
start = time.time()
result = fn(*args, **kwargs)
end = time.time()
exe_time = 1000 * (end - start)
print('%s executed in %s ms' % (fn.__name__, exe_time))
return result #把fn(*args, **kw)的执行结果存到一个变量里,然后作为wrapper的返回值,避免fn执行两次
return wrapper
Sign in to make a reply
恁麻了批
def metric(fn):
@wraps(fn)
def wrapper(*args, **kwargs):
start = time.time()
result = fn(*args, **kwargs)
end = time.time()
exe_time = 1000 * (end - start)
print('%s executed in %s ms' % (fn.__name__, exe_time))
return result #把fn(*args, **kw)的执行结果存到一个变量里,然后作为wrapper的返回值,避免fn执行两次
return wrapper