Discuss / Python / 唔 想法还是很不成熟

唔 想法还是很不成熟

Topic source

护苗2018

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

不是很理解就谈不上有什么思路了,大概意思就是,执行前先记录一下原来的时间,等到执行完了以后再减去之前的时间。

Code:

def metric(func):
    @functools.wraps(func)
    def wrapper(*args, **kw):
        start = time.clock()
        func(*args, **kw)
        elapsed = (time.clock() - start)
        print('%s executed in %s ms' % (func.__name__, elapsed))
        return func(*args, **kw)
    return wrapper

你这确定不是执行了两次func(args, *kw)???

护苗2018

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

是执行了两次 但是不这样的话怎么计算执行时间呢?所以就是说想法不成熟嘛。

第五行 func(args, **kw) 改成 result = func(args, **kw)

倒数第二行改成 return result就行了 第五行的原始函数执行结果拿变量接一下 最后return结果就行了 没必要再执行一次原始函数


  • 1

Reply