Discuss / Python / 作业

作业

Topic source

恁麻了批

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

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


  • 1

Reply