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

37 投票
1 回答
21460 浏览
提问于 2025-04-16 22:33

在Pylint的邮件列表上搜索关于这个问题的答案,没有找到什么有趣的结果。

Pylint是一个非常可定制的工具,所以我想这应该是可以做到的……

我希望Pylint能检查代码是否符合PEP8的原因是:

  • PyDev对Pylint的支持比对PEP8的支持要好得多。
  • 用一个工具来做所有检查比用两个工具要简单得多。

我也在Pylint的邮件列表上问过这个问题,链接是http://thread.gmane.org/gmane.comp.python.logilab/1039

以下是一些PEP8的诊断信息示例,而我在Pylint中没有看到这些:

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

1 个回答

12
  • E203 目前在 Pylint 中还不支持,按照我所知。
  • E225 对应的是 C0322 / C0323。
  • E251 应该是 C0322/C0323,但我不确定 Pylint 是否对参数有特殊处理,可能在这里不要求有空格。
  • E301 和 E303 目前也不支持,按照我所知。
  • E501 对应的是 C0301,你可以在你的 pylintrc 文件中设置长度。
  • W291、W292 和 W203 目前也不支持,按照我所知。

如果你能把这些作为期望的功能反馈给他们,那就太好了,可以在 这里提交。

撰写回答