我正在使用插入autopep8的Eclipse,我发现它非常有用。它节省了大量的时间用手修复代码风格。但对于一些编码模式我不知道如何避免pep8规则我不想使用。例如,使用Django(1.5.4)我需要连接已安装应用程序的信号。我总是在import signals
文件的末尾使用models.py
。但是pep8不允许使用imports at end of file。 # noqa
评论没有帮助。我不能将import signals
放在models.py文件的顶部,因为在信号中我使用的某些模型在那一刻仍未定义。
在这种情况下你能提出什么建议?可能有更合适的方式来连接信号吗?
答案 0 :(得分:1)
首先,PEP8中的所有内容都是推荐,而不是硬性规则。如果您的代码需要某种结构,您可以随意忽略该建议。
也就是说,在模型文件末尾导入信号感觉有点奇怪。而是从单独的文件导入模型和信号,该文件本身在启动时导入。该应用的__init__.py
文件可能是一个很好的候选者,或者您可以在1.7中使用新的AppConfig functionality。