我的 python 代码与许多用于(调试|分析|跟踪等)的函数调用交织在一起,例如:
import logging
logging.root.setLevel(logging.DEBUG)
logging.debug('hello')
j = 0
for i in range(10):
j += i
logging.debug('i %d j %d' % (i,j))
print(j)
logging.debug('bye')
我想从代码中#define 这些资源消耗函数。类似 c 的东西
#define logging.debug(val)
是的,我知道日志记录模块日志记录级别机制可用于屏蔽低于设置日志级别的日志记录。但是,我要求一种让python解释器跳过函数的通用方法(即使它们没有做太多也需要时间来运行)
一个想法是将我想要注释掉的函数重新定义为空函数:
def lazy(*args): pass
logging.debug = lazy
上面的思路还是调用了一个函数,可能会产生无数其他的问题