Pylint 整体说明
- Pylint 是面向 Python 的静态代码分析工具(linter),在不运行代码的前提下检查错误、执行编码规范、识别代码异味,并给出重构建议;
- Pylint 可与 flake8(轻量快检)、mypy/pyright/pyre(类型检查)、bandit(安全检查)、black/isort(格式化)、autoflake/pyupgrade(清理/升级)等配合使用
- 大部分 IDE 会自动集成该功能
- Pylint 高度可配置,支持编写自定义插件,适配内部库或框架(如 pylint-django)
Pylint 能做什么
- 语法/语义错误与未使用变量/导入
- 命名、缩进、行长度等风格与 PEP 8 一致性
- 复杂度与设计问题(长函数、深嵌套等)
- 未显式类型时的节点值推断(基于 astroid),能识别别名导入带来的误用风险
- 提供代码质量评分与报告,并支持生成包/类图(pyreverse)、查找重复代码(symilar)
Pylint 安装与使用
- 安装:
pip install pylint - 命令行:
pylint your_module.py或pylint your_package/ - 可集成到 VS Code、PyCharm、Emacs 等编辑器/IDE
- 首次使用:先开
--errors-only,再按需启用样式/重构提示,逐步收紧规则