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
文件的结构和功能。
我不记得我第一次开始使用 Django 应用程序时存在这些文件,而且 Django 教程的文件列表中也没有提到它们
我对此进行了更多调查,发现这些就是所谓的字节码——正如 this S.O. question
中所讨论的这些文件是如何创建的,我应该将它们保存在我的文件夹中还是将它们丢弃?
字节码文件由解释器在代码第一次 运行 时创建,因此(除其他事项外)它会 运行 在后续 运行 中更快。您应该删除它们的唯一原因是,如果您更改了相应 .py
文件之一中的代码,并且由于某种原因解释器没有获取更改(可能是由于时间戳问题)。此外,如果更改 Python 的版本(例如,从 2 到 3,或从 2.6 到 2.7),也可以删除它们。更改微版本(例如 2.7.3 到 2.7.9)不会影响字节码结构,因此像这样的小升级是无害的。而且,作为sapi.py
文件,你也应该删除相应的.pyc
。
.pyc
文件的结构和功能。