settings.pyc 和 __init__.pyc 文件是如何进入我的 Django 应用程序文件夹的?

Dre*_*vid 1 python django

当我第一次开始使用我的 Django 应用程序时,我不记得这些文件在那里,并且在 Django 教程的文件列表中没有提到它们

我对此进行了更多研究,发现这些就是所谓的字节码——正如在这个 SO 问题中所讨论的

这些文件是如何创建的,我应该将它们保存在我的文件夹中还是丢弃它们?

Mat*_*DMo 5

字节码文件是在代码第一次运行时由解释器创建的,因此(除其他外)它会在后续运行中运行得更快。您应该删除它们的唯一原因是如果您更改了相应.py文件之一中的代码,并且由于某种原因解释器没有接收更改(可能是由于时间戳问题)。此外,如果您更改 Python 的版本(例如,从 2 到 3,或从 2.6 到 2.7),您也可以摆脱它们。改变微版本(比如2.7.3到2.7.9)不会影响字节码结构,所以这样的小升级是无害的。并且,正如 sapi指出的那样,如果您.py出于某种原因要删除文件,您也应该删除相应的文件.pyc

来自 mgilson,请参阅Ned Batchelder 关于文件结构和功能的这篇博文.pyc

  • 即便如此,python 也会识别出 .py 文件比 .pyc 更新,它会重新生成 .pyc ......当然,如果你进入操作系统级别并开始弄乱时间戳,那么你可能想要考虑删除它们:-) (2认同)