1、打印执行时间
def metric(fn): @functools.wraps(fn) def wrapper(*args, **kwargs): millions = int(round(time.time() * 1000)) print(f'{fn.__name__} executed in {millions} ms') res = fn(*args, **kwargs) return res return wrapper
2、方法前执行、方法后执行
def metric(fn): @functools.wraps(fn) def wrapper(*args, **kwargs): millions = int(round(time.time() * 1000)) print(f'{fn.__name__} begin call') res = fn(*args, **kwargs) print(res) print(f'{fn.__name__} end call') return res return wrapper
Sign in to make a reply
Ron09900
1、打印执行时间
2、方法前执行、方法后执行