当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《.py和.pyc文件有什么区别?》经验,为你挑选了3个好方法。

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

此外,我发现.pyc躺在周围的文件使空间混乱.应该删除.pyc文件吗?或者有它们的好处和/或必要性?

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

如果解释Python,什么是.pyc文件?

为什么主要的可运行Python脚本没有编译成模块这样的pyc文件?

这个问题不重复

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

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

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



1> mipadi..:

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


@tzzzzz:是的,但是加载时间会影响总执行速度,特别是对于加载/编译源代码花费较多时间的较小程序.
"他们可以在运行程序时节省一些时间." 你在这里错了,请查看doc(http://docs.python.org/tutorial/modules.html):"从.pyc或.pyo文件中读取程序时,程序运行速度不比它快.从.py文件中读取;唯一比.pyc或.pyo文件更快的是它们加载的速度."
是的,也许我想念当你说"节省一些运行程序的时间"时,我想你正在谈论运行时间,因为可以保存的是装载时间,但基本上就像你说的那样可以节省时间让我们说"一般来说" :) .
另外,pyc独立于py工作,一旦编译为bytocode就不需要py源

2> meder omural..:

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

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


如果在.py文件中进行更改,Python如何知道读取.pyc文件而不是.py文件?简单的日期修改检查?还是更先进?

3> 小智..:

"当从".pyc"或".pyo"文件中读取程序时,程序运行速度不比从".py"文件读取时运行速度快;".pyc"或" .pyo"文件是它们加载的速度."

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

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有