import time import functools def metric(func): @functools.wraps(func) def wrapper(*args, **kw): start = time.time() func(*args, **kw) # 需要先运行一下函数,记录开始时间和结束时间。 end = time.time() print('%s executed in %s ms'% (func.__name__, (end-start))) return func(*args, **kw) return wrapper @metric def fast(x, y): time.sleep(0.0012) return x + y; @metric def slow(x, y, z): time.sleep(0.1234) return x * y * z; f = fast(11, 22) s = slow(11, 22, 33) if f != 33: print('测试失败!') elif s != 7986: print('测试失败!')
Sign in to make a reply
面具的罗夏