问题:
运行代码时,尤其对于大型项目需要分析每个环节方法耗时的。每个方法前后都写计算耗时及日志打印太繁琐了,而且代码不精简。
解决:
Python装饰器类似于Spring的 AOP(Aspect Oriented Programing)面向切面的编程,在方法前后分别拦截,进行一些日志记录操作,该方法稍有改动,进行了方法耗时的打印。
使用:
只需要在每个方法上边用:@log_execution_time 注释即可实现;
# 日志耗时装饰器
import time
import functools
# 日志耗时装饰器
def log_execution_time(func):
@functools
本文介绍了如何使用Python装饰器来自动打印每个方法的执行耗时,以此简化大型项目中对方法耗时分析的过程。通过装饰器实现了类似Spring AOP的功能,使得在不增加代码冗余的情况下,能方便地进行日志记录和耗时统计。
订阅专栏 解锁全文
494

被折叠的 条评论
为什么被折叠?



