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

时间:2010-10-12 20:23:48

标签: python file

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

另外,我发现周围有.pyc个文件会占用空间。是否应删除.pyc个文件?或者有它们的好处和/或必要性吗?

更新:以下是与我的问题相关的2个已回答的问题

If Python is interpreted, what are .pyc files?

Why are main runnable Python scripts not compiled to pyc files like modules?

此问题不重复

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

原因2:因为我的第二个问题'应该删除.pyc个文件吗?或者将它们带到周围是否有益处和/或必要性?提供有关.pyc文件以及如何处理它们的更多信息。

原因3:因为像我这样的初学者Python程序员想要找出 .py和.pyc文件之间有什么区别?,他们会没有问题找到答案因为他们会直接引导我的问题。这有助于减少搜索时间,因为问题是正确的。

3 个答案:

答案 0 :(得分:84)

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

答案 1 :(得分:18)

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

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

答案 2 :(得分:11)

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

http://docs.python.org/release/1.5.1p1/tut/node43.html

相关问题