我看到.pyc和.pyo文件都是编译的python代码。他们和我应该使用的时候有什么区别?
答案 0 :(得分:7)
.pyc
文件是由解释器编译为字节代码的python文件。它们是在导入文件时正常生成的。
.pyo
是编译的字节代码,没有行号,断言和其他一些东西(可能是doc字符串),用于优化目的。
在调用python解释器时,您可以传递-O
或-OO
选项以生成.pyo
文件。使用-O
将丢弃行号,断言和一些调试信息。 -OO
会导致.pyo
文件也被删除文档字符串。
答案 1 :(得分:1)
.pyo
和.pyc
之间的区别在于.pyo
已经过优化,这意味着您将无法使用某些功能,例如文档字符串。 .pyc
是完整的交易,没有任何限制。