python装饰器实现捕获函数执行用时
示例程序:
import time
# 定义可捕获程序运行时间的装饰器
def clock(func):
def wrapper(*args, **kwargs):
start_time = time.time()
result = func(*args, **kwargs)
end_time = time.time()
print("共耗时: %s秒" % round(end_time - start_time, 2))
return result
return wrapper
@clock
def aaa():
time.sleep(0.5)
print("aaa函数已执行")
aaa()
执行结果:
aaa函数已执行
共耗时: 0.5秒