Discuss / Python / 不知道我这个写得对不对。

不知道我这个写得对不对。

Topic source
def metric(fn):
    @functools.wraps(fn)
    def wrapper(*args, **kw):
        print('%s executed in %s ms' % (fn.__name__, 10.24))
        return fn(*args, **kw)
    return wrapper

忘记还要打印时间了。应该是这样。

def metric(fn):
    @functools.wraps(fn)
    def wrapper(*args, **kw):
        start = time.time()
        run_fn = fn(*args, **kw)
        end = time.time() 
        print('%s executed in %s ms' % (fn.__name__, (end-start)*1000))
        return run_fn
    return wrapper


  • 1

Reply