Python 有一个-O
可以用来执行解释器的标志。该选项将生成“优化”字节码(写入 .pyo 文件),并给出两次,它将丢弃文档字符串。从 Python 的手册页:
-O 打开基本优化。这会将已编译(字节码)文件的文件扩展名从 .pyc 更改为 .pyo。给出两次,导致文档字符串被丢弃。
在我看来,此选项的两个主要功能是:
剥离所有断言语句。这牺牲了对腐败程序状态的防御以换取速度。但是你不需要大量的断言语句来产生影响吗?您是否有任何值得这样做的代码(并且理智?)
剥离所有文档字符串。在哪个应用程序中内存使用如此关键,以至于这是一个胜利?为什么不将所有内容都放入用 C 编写的模块中呢?
这个选项有什么用?它有现实价值吗?