运行-O标志的选项

时间:2016-07-08 06:43:42

标签: python python-3.x python-3.5

我一直在寻找可以使用-O标志运行Python的其他方法。除了包含调用IDLE和.py文件的脚本之外,还有其他方法吗?

是否需要脚本?它可以包含在.py文件中吗?

1 个答案:

答案 0 :(得分:2)

您可以设置环境变量。来自-O switch documentation

  

启用基本优化功能。这会将已编译(字节码)文件的文件扩展名从.pyc更改为.pyo另见PYTHONOPTIMIZE

大胆强调我的。链接的PYTHONOPTIMIZE环境变量文档声明:

  

如果将其设置为非空字符串,则等同于指定-O选项。如果设置为整数,则相当于多次指定-O

没有其他方法可以启用此模式,因此,您需要使用其他脚本中的命令行开关调用Python,或者在运行Python之前使用某些来设置环境变量。

您无法在.py文件中启用它,因为在解析和编译Python代码之前需要启用

请注意,-O唯一能做的就是从正在运行的代码中省略assert个语句,并将__debug__ global constant设置为False(它设置为{{ 1}}否则)。如果指定了True两次,那么也会从字节码中删除文档字符串,为您提供稍微的字节码文件。