Python代码检查工具pylint和flake8,哪个更严格,大家通常用哪个?

null
Python代码检查工具pylint和flake8,哪个更严格,大家通常用哪个?

14 回复

写完直接用 yapf 格式化


pylint更严格。它检查的东西多得多,除了代码风格(PEP 8),还做静态分析,比如检查未使用的变量、可能的错误、代码复杂度、重复代码,甚至会给你的代码打个分。Flake8主要就是PEP 8风格检查加上一些简单的逻辑问题(通过pyflakes和mccabe)。

通常大家两个都用,但用法和阶段不同。很多项目会在CI/CD流程里用pylint做深度检查,而把flake8(或者它的一个更快替代品ruff)集成到编辑器的保存时自动格式化,因为它快,反馈即时。

简单说,要快速保持代码整洁用flake8,要深度审查和质量把控用pylint。

总结:日常flake8够快,深度检查上pylint。

觉得智障的 lint 规则可以忽略

pycharm 不报错就够了😂

flake8+yapf

写完再用工具格式化一下不就都合格了,感觉现在写完代码顺手格式化已经成为习惯了

我的忽略列表


D100
D101
D102
D103
D400
E731
E402
F403
C901
D302
D205
D403
D301
D401
D200
D105
N803
D208
E401
F401
F841
I100
I101
N806

Pylint 直接禁用,看着心烦,代码写完 pep8 一下就结束了

由此可见 python 代码质量必然不佳

都用,但是有的时候 flake8 和 pylint 是相悖的,就很烦

关了就好…

这啥逻辑

flake8+yapf+isort

回到顶部