import time
# 打印函数时间装饰器
def print_time(func):
def inner(*args, **kwargs):
old_time = time.time()
result = func(*args, **kwargs)
func_name = str(func).split(' ')[1]
print('{} use time: {}s'.format(func_name, time.time() - old_time))
return result
return inner
@print_time
def func():
time.sleep(3)
func()
运行结果:
func use time: 3.000530958175659s