Python有一个标记-O
,可以用它来执行解释器。该选项将生成“优化”的字节码(写入.pyo文件),如果给定两次,则会丢弃文档字符串。根据Python的手册:
-O打开基本优化。这将更改已编译(字节码)文件的文件名扩展名从.pyc到.pyo。重复给定两次,会导致丢弃文档字符串。
我认为此选项的两个主要功能是:
剥离所有assert语句。这是为了换取速度而牺牲防御损坏程序状态的能力。但是,您需要大量assert语句才能使其产生区别吗?您是否有任何代码在这方面具有价值(并且健全?)
删除所有文档字符串。在哪种应用程序中,内存使用如此关键,这是一种胜利?为什么不将所有内容推入C模块中编写?
这个选项的用途是什么? 它是否具有现实世界的价值?