1

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

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

4

1 回答 1

1

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

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

于 2014-12-17T09:13:33.147 回答