Discuss / Python / 整懵了

整懵了

Topic source
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('测试失败!')

  • 1

Reply