7

我看到 .pyc 和 .pyo 文件都是编译的 python 代码。它们之间有什么区别,我什么时候应该使用它们?

4

2 回答 2

11

.pycfiles 是由解释器编译为字节码的 python 文件。它们是在导入文件时正常生成的。

.pyo是为了优化目的而编译的不带行号、断言和其他一些东西(可能是文档字符串)的字节码。

调用 python 解释器时,您可以传递-Oor-OO选项来生成.pyo文件。使用-O会抛出行号、断言和一些调试信息。 -OO将导致.pyo文件也被剥离文档字符串。

于 2013-07-04T16:59:00.073 回答
2

.pyo和之间的区别.pyc.pyo经过优化的,这意味着您将无法使用某些功能,例如文档字符串。.pyc是整个交易,没有任何限制。

于 2013-07-04T16:44:26.893 回答