如何配置Pylint检查所有PEP8检查的内容?
在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 目前也不支持,按照我所知。
如果你能把这些作为期望的功能反馈给他们,那就太好了,可以在 这里提交。