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

标签 python coding-style lint pylint pep8

Searching Pylint 邮件列表中的答案没有带来有趣的结果。

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

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

  • PyDev 有更好的 support与 PEP8 相比,Pylint 比 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 空白行包含空格

最佳答案

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

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

关于python - 如何配置 Pylint 以检查 PEP8 检查的所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6879640/

相关文章:

sass - 单文件组件中的 Lint SCSS/SASS PhpStorm 中的 Vue.js

Python Mechanize 提交表单数据

python - 如何修复指出字符串无法转换为 float 的值错误

ruby - 在 Ruby 中,String() 和 #to_s 有什么区别

Android Studio Lint - 为 lint 设置 API 级别

Go GoCILint,标记错误分配给空白标识符

python - NetworkX:如何为现有的 G.edges() 添加权重?

python - VSCode 更改默认 python 版本

python - "cheap exceptions"是解释型语言的典型值吗?

php - 批号压​​痕器和美化器