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

How did settings.pyc and __init__.pyc files get into my Django application folder?

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

我对此进行了更多调查,发现这些就是所谓的字节码——正如 this S.O. question

中所讨论的

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

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

, see this blog post 来自 Ned Batchelder 关于 .pyc 文件的结构和功能。