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)) # 2代表精度 时间值保留2位小数
return result
return wrapper
@clock
def test():
time.sleep(0.5)
print("test函数已执行")
if __name__ == "__main__":
test()
输出结果:
test函数已执行
共耗时: 0.5秒