当我第一次开始使用我的 Django 应用程序时,我不记得这些文件在那里,并且在 Django 教程的文件列表中没有提到它们
我对此进行了更多研究,发现这些就是所谓的字节码——正如在这个 SO 问题中所讨论的
这些文件是如何创建的,我应该将它们保存在我的文件夹中还是丢弃它们?
字节码文件是在代码第一次运行时由解释器创建的,因此(除其他外)它会在后续运行中运行得更快。您应该删除它们的唯一原因是如果您更改了相应.py文件之一中的代码,并且由于某种原因解释器没有接收更改(可能是由于时间戳问题)。此外,如果您更改 Python 的版本(例如,从 2 到 3,或从 2.6 到 2.7),您也可以摆脱它们。改变微版本(比如2.7.3到2.7.9)不会影响字节码结构,所以这样的小升级是无害的。并且,正如 sapi指出的那样,如果您.py出于某种原因要删除文件,您也应该删除相应的文件.pyc。
来自 mgilson,请参阅Ned Batchelder 关于文件结构和功能的这篇博文.pyc。