Python pep8、autopep8和文件末尾的导入

Python pep8、autopep8和文件末尾的导入,python,django,eclipse,pep8,autopep8,Python,Django,Eclipse,Pep8,Autopep8,我将Eclipse与Pluged一起使用,我发现它非常有用。这节省了我大量的时间来手工修改代码样式。但是对于一些编码模式,我不知道如何避免我不想使用的pep8规则。例如,使用Django(1.5.4),我需要连接已安装应用程序的信号。我总是在models.py文件的末尾使用import signals。但是pep8不允许使用#noqa注释没有帮助。我不能将import signals放在models.py文件的顶部,因为在signals中,我使用了一些当时还没有定义的模型 在这种情况下,你有什么

我将Eclipse与Pluged一起使用,我发现它非常有用。这节省了我大量的时间来手工修改代码样式。但是对于一些编码模式,我不知道如何避免我不想使用的pep8规则。例如,使用Django(1.5.4),我需要连接已安装应用程序的信号。我总是在
models.py
文件的末尾使用
import signals
。但是pep8不允许使用<代码>#noqa注释没有帮助。我不能将
import signals
放在models.py文件的顶部,因为在signals中,我使用了一些当时还没有定义的模型


在这种情况下,你有什么建议?是否有更合适的方式连接信号?

首先,PEP8中的所有内容都是建议,而不是硬性规定。如果您的代码需要某种结构,您可以随意忽略该建议

也就是说,在模型文件末尾导入信号感觉有点奇怪。相反,从启动时导入的单独文件中导入模型和信号。应用程序的
\uuuu init\uuuuu.py
文件可能是一个很好的候选文件,或者您可以使用1.7中的新文件