pep8,autopep8和文件末尾的import

时间:2014-12-17 06:40:58

标签: python django eclipse pep8 autopep8

我正在使用插入autopep8的Eclipse,我发现它非常有用。它节省了大量的时间用手修复代码风格。但对于一些编码模式我不知道如何避免pep8规则我不想使用。例如,使用Django(1.5.4)我需要连接已安装应用程序的信号。我总是在import signals文件的末尾使用models.py。但是pep8不允许使用imports at end of file# noqa评论没有帮助。我不能将import signals放在models.py文件的顶部,因为在信号中我使用的某些模型在那一刻仍未定义。

在这种情况下你能提出什么建议?可能有更合适的方式来连接信号吗?

1 个答案:

答案 0 :(得分:1)

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

也就是说,在模型文件末尾导入信号感觉有点奇怪。而是从单独的文件导入模型和信号,该文件本身在启动时导入。该应用的__init__.py文件可能是一个很好的候选者,或者您可以在1.7中使用新的AppConfig functionality