我看到 .pyc 和 .pyo 文件都是编译的 python 代码。它们之间有什么区别,我什么时候应该使用它们?
问问题
10248 次
2 回答
11
.pyc
files 是由解释器编译为字节码的 python 文件。它们是在导入文件时正常生成的。
.pyo
是为了优化目的而编译的不带行号、断言和其他一些东西(可能是文档字符串)的字节码。
调用 python 解释器时,您可以传递-O
or-OO
选项来生成.pyo
文件。使用-O
会抛出行号、断言和一些调试信息。 -OO
将导致.pyo
文件也被剥离文档字符串。
于 2013-07-04T16:59:00.073 回答
2
.pyo
和之间的区别.pyc
是.pyo
经过优化的,这意味着您将无法使用某些功能,例如文档字符串。.pyc
是整个交易,没有任何限制。
于 2013-07-04T16:44:26.893 回答