是否可以让一段代码只在调试期间运行? Python提供的功能只允许一段代码在调试过程中运行,有点像C++中的预处理器?
python有一个内置的常数,可以用于这个目的。是否可以让一段代码只在调试期间运行? Python提供的功能只允许一段代码在调试过程中运行,有点像C++中的预处理器?,python,python-2.7,Python,Python 2.7,python有一个内置的常数,可以用于这个目的。 python -O something.py # __debug__ == False python something.py # __debug__ == True 请注意,还有一个assert语句可以完全优化 我建议使用logger模块(它总是很好)并检查日志级别 例如,使用getEffectiveLevel(): 这样你就有了其他一些漂亮的功能,比如不同级别的日志消息
python -O something.py # __debug__ == False
python something.py # __debug__ == True
请注意,还有一个
assert
语句可以完全优化 我建议使用logger模块(它总是很好)并检查日志级别
例如,使用getEffectiveLevel()
:
这样你就有了其他一些漂亮的功能,比如不同级别的日志消息