我一直在寻找可以使用-O标志运行Python的其他方法。除了包含调用IDLE和.py文件的脚本之外,还有其他方法吗?
是否需要脚本?它可以包含在.py文件中吗?
答案 0 :(得分:2)
您可以设置环境变量。来自-O
switch documentation:
启用基本优化功能。这会将已编译(字节码)文件的文件扩展名从
.pyc
更改为.pyo
。 另见PYTHONOPTIMIZE
。
大胆强调我的。链接的PYTHONOPTIMIZE
环境变量文档声明:
如果将其设置为非空字符串,则等同于指定
-O
选项。如果设置为整数,则相当于多次指定-O
。
没有其他方法可以启用此模式,因此,您需要使用其他脚本中的命令行开关调用Python,或者在运行Python之前使用某些来设置环境变量。
您无法在.py
文件中启用它,因为在解析和编译Python代码之前需要启用
请注意,-O
唯一能做的就是从正在运行的代码中省略assert
个语句,并将__debug__
global constant设置为False
(它设置为{{ 1}}否则)。如果指定了True
两次,那么也会从字节码中删除文档字符串,为您提供稍微的字节码文件。