35

在 Pylint 的邮件列表中搜索答案并没有带来有趣的结果。

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

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

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

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

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

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

1 回答 1

11
  • Pylint AFAIK 尚不支持 E203
  • E225 是 C0322 / C0323
  • E251 应该是 C0322/C0323,但我不确定 Pylint 是否没有特殊情况参数并允许那里没有空间
  • 不支持 E301、E303 AFAIK
  • E501 是 C0301,你可以在你的pylintrc
  • AFAIK 不支持 W291、W292 和 W203。

如果您可以在此处报告这些作为所需功能,那就太好了。

于 2011-09-16T08:18:17.230 回答