15

我不是 pep-8 的大多数事情的坚持者,但我个人在编写代码时更喜欢某些事情(与工作相反,我会坚持现有代码库的风格或缺乏风格)。

我个人倾向于遵循的一件事是 pep-8 关于空白行的建议:

用两个空行包围顶级函数和类定义。

类中的方法定义被一个空行包围。

但是,当我违反此规定时,我无法让 Pylint 警告我。我在我的 中没有看到任何似乎相关的禁用内容.pylintrc,而且我无法弄清楚这在 Pylint 中是否可行,如果可以,如何启用它。

根据这个答案,看起来 Pylint 没有(或当时没有)涵盖 pep-8 的某些方面,但我无法确定空行是否属于这种情况。

是否可以在不编写自定义扩展的情况下让 Pylint 警告空行(太多/不够)?

4

1 回答 1

3

正如另一个答案中提到的,E301 和 E303 似乎不是 pylint 的东西(还没有?)。

一种替代方法是直接使用pycodestyle(以前:pep8)工具,这将允许您检查空行。

希望你会像 pylint 一样喜欢它,尽管它的可配置性可能有点少。

于 2017-05-11T16:53:49.723 回答