【问题标题】:pep8, autopep8 and imports at the end of filepep8、autopep8 和文件末尾的导入
【发布时间】:2015-02-15 15:42:04
【问题描述】:

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

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

【问题讨论】:

    标签: python django eclipse pep8 autopep8


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-26
      • 1970-01-01
      • 2014-06-30
      • 2014-02-04
      • 2011-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多