Python中的pyc和pyo文件有什么区别?

时间:2013-07-04 16:40:21

标签: python compilation

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

2 个答案:

答案 0 :(得分:7)

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

.pyo是编译的字节代码,没有行号,断言和其他一些东西(可能是doc字符串),用于优化目的。

在调用python解释器时,您可以传递-O-OO选项以生成.pyo文件。使用-O将丢弃行号,断言和一些调试信息。 -OO会导致.pyo文件也被删除文档字符串。

答案 1 :(得分:1)

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