我注意到,当运行一些同名的.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文件之间有什么区别?,他们会没有问题找到答案因为他们会直接引导我的问题。这有助于减少搜索时间,因为问题是正确的。
答案 0 :(得分:84)
.pyc
包含Python源文件的编译字节码。 Python解释器在.pyc
文件之前加载.py
文件,因此如果它们存在,则可以通过不必重新编译Python源代码来节省一些时间。如果你愿意,你可以摆脱它们,但它们不会引起问题,它们不会很大,并且它们可以在运行程序时节省一些时间。
答案 1 :(得分:18)
Python编译.py
并将文件保存为.pyc
,以便它可以在后续调用中引用它们。
删除它们没有什么害处,但是如果你正在进行大量的处理,它们将节省编译时间。
答案 2 :(得分:11)
“从”.pyc“或”.pyo“文件读取程序时,程序运行速度不比从”.py“文件读取时运行速度快;”.pyc“中唯一更快的程序“或”.pyo“文件是加载它们的速度。”