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

Python 如何配置Pylint以检查PEP8检查的所有内容?,python,coding-style,lint,pylint,pep8,Python,Coding Style,Lint,Pylint,Pep8,因为派林的邮件列表上的答案并没有带来有趣的结果 Pylint被认为是非常可定制的,所以我想这应该是可能的 我希望Pylint检查是否符合PEP8的原因是 PyDev对Pylint的支持比对PEP8的支持要好得多 使用一个工具进行所有检查比使用两个工具更容易 我也在派林的邮件列表上问了这个问题 来自PEP8的诊断消息示例,我没有从Pylint获得这些消息: E203“:”之前的空格 E225运算符周围缺少空格 E251关键字/参数周围没有空格等于 E301应为1个空行,找到0 E303空行太

因为派林的邮件列表上的答案并没有带来有趣的结果

Pylint被认为是非常可定制的,所以我想这应该是可能的

我希望Pylint检查是否符合PEP8的原因是

  • PyDev对Pylint的支持比对PEP8的支持要好得多
  • 使用一个工具进行所有检查比使用两个工具更容易
我也在派林的邮件列表上问了这个问题

来自PEP8的诊断消息示例,我没有从Pylint获得这些消息:

  • E203“:”之前的空格
  • E225运算符周围缺少空格
  • E251关键字/参数周围没有空格等于
  • E301应为1个空行,找到0
  • E303空行太多
  • E501行太长(90个字符)
  • W291尾随空格
  • W292文件末尾没有换行符
  • W293空行包含空格
      • Pylint AFAIK中尚未支持E203
      • E225是C0322/C0323
      • E251应该是C0322/C0323,但我不确定Pylint是否没有特殊情况参数,是否允许缺少空间
      • E301、E303不受AFAIK支持
      • E501是C0301,您可以在
        pylintrc
      • AFAIK不支持W291、W292和W203

      如果您可以按需要报告这些功能,那就太好了。

      关于C0322/3,在0.25.1版中,PyLint确实有一个“特殊情况”,允许默认和关键字参数的赋值运算符前后没有空格,但它不会抱怨运算符两侧是否有空格,它可能应该严格遵守PEP 8。Alex,有没有计划支持所有PEP 8功能?我这样问是因为自从一年前创建以来,ticket中没有任何活动……官方立场是使用
      pycodestyle
      (以前的
      pep8
      工具)来实现这一点。查看链接已断开(带有一条真正奇怪的错误消息:“错误523.光线ID:6115420619df7383•2021-01-14 06:21:37 UTC.无法到达原点”)。