【问题标题】:What is the difference between pyc and pyo files in Python? [duplicate]Python中的pyc和pyo文件有什么区别? [复制]
【发布时间】:2013-07-02 17:44:46
【问题描述】:

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

【问题讨论】:

  • pyCC编译,pyOO优化,如果你不记得了。

标签: python compilation


【解决方案1】:

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

【讨论】:

  • .pyo 使用-O 创建的文件将包含文档字符串,使用-OO 时它们将没有文档字符串
【解决方案2】:

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

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

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

【讨论】:

  • 我一直在寻找 .pyo 和 .pyc 文件之间的区别。
猜你喜欢
  • 2011-04-24
  • 2012-02-07
  • 2013-09-14
  • 1970-01-01
  • 2015-05-18
  • 2010-12-10
  • 2016-08-24
  • 2016-02-16
  • 2021-08-11
相关资源
最近更新 更多