如何配置Pylint以检查所有PEP8检查的内容?

37

在Pylint的邮件列表上搜索没有带来有趣的结果。

Pylint非常灵活可定制,所以我想这应该是可能的...

我想让Pylint检查PEP8的兼容性,原因是:

  • PyDev对Pylint的支持要比对PEP8的支持更好(链接)
  • 只使用一个工具检查所有内容比使用两个工具更方便。

我还在Pylint的邮件列表上问过这个问题,地址在这里

这是PEP8提供的一些诊断信息,但我无法从Pylint中得到:

  • E203 冒号前有空格
  • E225 运算符周围缺少空格
  • E251 关键字/参数等号周围没有空格
  • E301 预期1个空行,但找到了0个
  • E303 太多的空行
  • E501 行过长(90个字符)
  • W291 行末有空格
  • W292 文件末尾没有换行符
  • W293 空白行包含空格

链接已经失效(伴随着一个非常奇特的错误信息:“Error 523. Ray ID: 6115420619df7383 • 2021-01-14 06:21:37 UTC. Origin is unreachable”)。 - Peter Mortensen
1个回答

12
  • E203目前在 Pylint 中尚未得到支持,据我所知。
  • E225 等同于 C0322 / C0323。
  • E251 应该等同于 C0322/C0323,但我不确定 Pylint 是否会针对参数进行特殊处理并允许缺少空格。
  • 据我所知,不支持 E301 和 E303。
  • E501 等同于 C0301,您可以在 pylintrc 中配置长度。
  • 据我所知,不支持 W291、W292 和 W203。

如果您希望它们成为所需的功能,请在这里报告。


1
关于C0322/3,在版本0.25.1中,PyLint确实有一个“特殊情况”,允许默认和关键字参数的赋值运算符前后没有空格,但如果操作符两侧有空格,它也不会发出警告,这可能不符合PEP 8的严格要求。 - Cam Jackson
2
Alex,有没有支持所有PEP8功能的计划?我问这个问题是因为自从一年前创建了票号#82519以来,似乎没有任何活动... - Piotr Dobrogost
官方立场是使用 pycodestyle(以前的 pep8 工具)进行代码风格检查。请参阅 https://github.com/PyCQA/pylint/issues/1970 - aleb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接