# coding:utf-8 import time, functools def metric(fn): @functools.wraps(fn) def wrapper(*args, **kw): start = round(time.time() * 1000) ret = fn(*args, **kw) end = round(time.time() * 1000) print("%s execute %d ms" % (fn.__name__, end - start)) return ret return wrapper
新手,看不懂,能不能解释下为什么要用ret
要让fn运行一次,记录函数的开始时间和结束时间,ret保存下fn函数的运算结果,作为wrapper的返回值
Sign in to make a reply
爱喝白开shui