【问题标题】:How can I configure Pylint to check all things PEP8 checks?如何配置 Pylint 以检查 PEP8 检查的所有内容?
【发布时间】:2011-10-16 07:36:12
【问题描述】:

Searching 在 Pylint 邮件列表上的回答没有带来有趣的结果。

众所周知,Pylint 是非常可定制的,所以我想这应该是可能的......

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

  • PyDev 对于 Pylint 的 support 比对于 PEP8 的要好得多。
  • 使用一个工具进行所有检查比使用两个工具更容易。

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

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

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

【问题讨论】:

  • 链接已损坏(带有真正奇异的错误消息:“错误 523。Ray ID:6115420619df7383 • 2021-01-14 06:21:37 UTC。无法访问原点” i>)。

标签: python coding-style lint pylint pep8


【解决方案1】:
  • Pylint AFAIK 尚不支持 E203
  • E225 是 C0322 / C0323
  • E251 应该是 C0322/C0323,但我不确定 Pylint 是否没有特殊情况参数并允许那里缺少空间
  • 不支持 E301、E303 AFAIK
  • E501 为 C0301,您可以在pylintrc 中配置长度
  • AFAIK 不支持 W291、W292 和 W203。

如果您可以将这些作为所需功能报告,那就太好了over here

【讨论】:

  • 关于 C0322/3,在 0.25.1 版本中,PyLint 确实有一个“特殊情况”,允许在默认和关键字参数的赋值运算符之前/之后没有空格,但它没有如果操作符两侧有 个空格,则不要抱怨,它可能应该严格遵守 PEP 8。
  • Alex,是否有计划支持所有 PEP8 功能?我在问,因为票号 #82519 几乎是一年前创建的,因此没有任何活动......
  • 官方的立场是使用pycodestyle(以前的pep8工具)。见github.com/PyCQA/pylint/issues/1970
猜你喜欢
  • 2021-03-31
  • 2018-04-29
  • 1970-01-01
  • 1970-01-01
  • 2018-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多