8. 内置常量__debug__
内置常量__debug__
__debug__
是python的内置常量,用于判断运行模式。
__debug__的值
- True,处于调试模式。
- False,处于优化运行模式(项目上线时使用),如果 Python 以 -O 选项启动,则此常量为假值。
__debug__的作用
- 控制调试代码。
- 优化性能。
示例:
# __debug__ 特殊的内置常量示例
print('__debug__:', __debug__)
上述示例在运行时,根据运行的参数不同 __debug__
变量的值也会不同。如下:
没有选项的运行,默认是调试运行:
% python3 08_debug_const_bool.py
__debug__: True
使用 -O
或 -OO
选项的运行,则认为是生成环境下的优化运行:
% python3 -O 08_debug_const_bool.py
__debug__: False
python运行时选项(常用)
-
-O
:- 启用基本优化模式,移除 assert 语句并将 debug 设置为 False。
-
-OO
:- 在 -O 的基础上进一步优化,除了移除 assert 语句,还会移除文档字符串。
-
-c
:- 直接执行命令行中指定的 Python 代码。
- 例如:python -c "print('Hello, World!')"。
-
-m
:- 将模块作为脚本运行。例如:python -m http.server。