import time,functools
def metric(func): @functools.wraps(func) def wrapper(args ,**kw) : star = time.time() func(args,kw) #这里是执行一遍要修饰的函数 print('%s excuted in %s' % (func.name,time.time()-star)) return (func(args,**kw)) return wrapper #返回封装的那个函数
@metric
def fast(x,y): time.sleep(0.0012) return x + y
def slow(x, y, z): time.sleep(0.1234) return x y z
print(fast(11, 22)) print(slow(11, 22, 33))
Sign in to make a reply
lyingaloneiii
import time,functools
def metric(func): @functools.wraps(func) def wrapper(args ,**kw) : star = time.time() func(args,kw) #这里是执行一遍要修饰的函数 print('%s excuted in %s' % (func.name,time.time()-star)) return (func(args,**kw)) return wrapper #返回封装的那个函数
@metric
def fast(x,y): time.sleep(0.0012) return x + y
@metric
def slow(x, y, z): time.sleep(0.1234) return x y z
print(fast(11, 22)) print(slow(11, 22, 33))