Discuss / Python / 交作业啦

交作业啦

Topic source
def metric(fn):
    @functools.wraps(fn)
    def wrapper(*args,**kw):
        start_time=time.time()
        re=fn(*args,**kw)
        end_time=time.time()
        print('%s executed in %s ms' % (fn.__name__, end_time-start_time))
        return re
    return wrapper

请问,我写的跟你也一样为什么报错了呢

def metric(fn):

    @functools.wraps(fn)

    def wrapper(*args):

        t1=time.time()

        ex=fn(*args)

        t2=time.time()

        print('%s exhauted in %s ms' %(fn.__name__,t2-t1))

    return wrapper

alaalaho

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

没返回ex,所以报错。

在return wrapper上面缩进,加上return ex


  • 1

Reply