Python .py和.pyc文件之间有什么区别?

Python .py和.pyc文件之间有什么区别?,python,file,Python,File,我注意到当一些同名的.py文件运行时,会自动生成.py文件。.py和.pyc文件之间有什么区别 另外,我发现到处都是.pyc文件会占用大量空间。是否应该删除.pyc文件?或者有他们在身边是否有好处和/或必要 更新:这里有两个与我的问题相关的已回答问题 这个问题不是重复的 原因1:因为我在问这两个文件之间的区别是什么。S.Lott发现的名为“如果解释Python,那么什么是.pyc文件?”的问题并不是问.py和.pyc文件之间有什么区别。它询问.pyc文件是什么 原因2:因为我的第二个问题“应

我注意到当一些同名的
.py
文件运行时,会自动生成
.py
文件。
.py
.pyc
文件之间有什么区别

另外,我发现到处都是
.pyc
文件会占用大量空间。是否应该删除
.pyc
文件?或者有他们在身边是否有好处和/或必要

更新:这里有两个与我的问题相关的已回答问题

这个问题不是重复的

原因1:因为我在问这两个文件之间的区别是什么。S.Lott发现的名为“如果解释Python,那么什么是.pyc文件?”的问题并不是问.py和.pyc文件之间有什么区别。它询问.pyc文件是什么

原因2:因为我的第二个问题“应该删除
.pyc
文件吗?”?或者有没有好处和/或必要让它们存在?“提供更多关于.pyc文件的信息以及应该如何处理它们


原因3:因为当像我这样的Python初学者想要找出.py和.pyc文件之间的区别时,,他们会很容易找到答案,因为他们会直接找到我的问题。这有助于减少搜索时间,因为问题已经切中要害。

Python编译
.py
并将文件保存为
.pyc
,以便在后续调用中引用它们


删除它们没有什么害处,但如果您进行大量处理,它们将节省编译时间。

.pyc
包含Python源文件的编译字节码。Python解释器在
.py
文件之前加载
.py
文件,因此如果它们存在,它可以通过不必重新编译Python源代码来节省一些时间。如果你愿意,你可以去掉它们,但它们不会引起问题,它们不是很大,而且在运行程序时可能会节省一些时间。

从.pyc或.pyo文件读取程序时,它的运行速度不会比从.py文件读取程序时快;而从.py或.pyo文件读取程序时,它的运行速度是唯一更快的“文件是加载它们的速度。"


“它们在运行程序时可能会节省一些时间。”如果您错了,请检查文档():“从.pyc或.pyo文件读取程序时,其运行速度不会比从.py文件读取程序时快;.pyc或.pyo文件唯一更快的地方是加载它们的速度。“@tzzzz:True,但加载时间会影响总的执行速度,特别是对于较小的程序,加载/编译源代码的时间比例较高。此外,pyc独立于py工作,一旦编译成bytocode,就不需要py源代码了。这里有一个与此相关的讨论:-如果在.py文件中做了更改,Python如何知道读取.pyc文件而不是.py文件?简单的日期修改检查?还是更高级?@MichaelButler直时间戳检查。