Discuss / Python / 练习:设计一个decorator,它可作用于任何函数上,并打印该函数的执行时间。

练习:设计一个decorator,它可作用于任何函数上,并打印该函数的执行时间。

Topic source

#1 Created at ... [Delete] [Delete and Lock User]

import time,functools

def metric(fn):

    @functools.wraps(fn)

    def wrapper(*args,**kw):

        btime = time.time()

        res = fn(*args,**kw)

        print('%s executed in %s ms' % (fn.__name__, (time.time()-btime)*1000))

        return res

    return wrapper


  • 1

Reply