python是否提供仅允许在调试期间运行一段代码的功能,有点像c ++中的预处理器?
答案 0 :(得分:2)
Python有一个可用于此目的的内置常量__debug__
。
python -O something.py # __debug__ == False
python something.py # __debug__ == True
请注意,还有assert
语句可以完全优化。 。
答案 1 :(得分:0)
我建议使用记录器模块(总是很棒)并检查日志级别。
https://docs.python.org/2/library/logging.html
例如,使用getEffectiveLevel()
:
https://docs.python.org/2/library/logging.html#logging.Logger.getEffectiveLevel
这样你就有了一些其他漂亮的功能,比如不同级别的日志消息......