这些python文件扩展名是什么意思?
它们之间的区别是什么?它们是如何从*.py文件生成的?
.py
.pyc
*.pyc
.pyo
-O
.pyd
还有一些关于.pyc和.pyo的进一步讨论,请查看:http://www.network-theory.co.uk/docs/pytut/CompiledPythonfiles.html(我已经复制了下面的重要部分)
当使用-O标志调用Python解释器时,将生成优化的代码并存储在'中。巴西的文件。优化器目前帮不上什么忙;它只删除断言语句。当使用-O时,将优化所有字节码;.pyc文件被忽略,.py文件被编译为优化的字节码。 将两个-O标志传递给Python解释器(-OO)将导致字节码编译器执行优化,在极少数情况下可能导致程序故障。目前只有__doc__字符串被从字节码中移除,导致更紧凑的`。巴西的文件。由于一些程序可能依赖于这些可用的选项,您应该只在知道自己在做什么的情况下使用此选项。 从`中读取程序时,程序不会运行得更快。Pyc ' or '。Pyo '文件,而不是从' .py '文件中读取;唯一更快的是。Pyc ' or '。Pyo '文件是它们加载的速度。 当通过在命令行上给出脚本名称来运行脚本时,脚本的字节码永远不会写入'。Pyc ' or '。巴西的文件。因此,通过将脚本的大部分代码移到一个模块中,并使用一个导入该模块的小型引导脚本,可以减少脚本的启动时间。也可以命名一个'。Pyc ' or '。Pyo '文件直接在命令行。
__doc__
注意:
cimport
include
sys.path
site
pip
可以在http://dcjtech.info/topic/python-file-extensions/找到更多的其他Python文件扩展名(大多数是罕见的和非官方的)