是否可以让一段代码仅在调试期间运行?

时间:2014-10-18 14:43:38

标签: python python-2.7

python是否提供仅允许在调试期间运行一段代码的功能,有点像c ++中的预处理器?

2 个答案:

答案 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

这样你就有了一些其他漂亮的功能,比如不同级别的日志消息......