一个单文件的 Python 代码风格检查工具,依据 PEP 8 规范检查代码,只依赖标准库。
wemake-services/wemake-python-styleguide
一款严格且观点鲜明的 flake8 插件,用于统一 Python 代码风格并标记复杂写法。
- Star
- 2,944
- Fork
- 439
- 未关闭 Issue
- 11
- 最近提交
- 昨天
这是什么?
wemake-python-styleguide 是一个 flake8 插件,为 Python 代码检查加入大量严格规则。它的目标是让代码库风格统一,使任何开发者都以同样明确的方式编写代码,并减少让代码难以维护的复杂写法。
它以普通 flake8 插件的形式运行,可以直接接入现有的 flake8 流程。规则以 WPS 前缀选择,每条违规规则都可以单独关闭。项目定位为 ruff 的配套工具:格式化交给 ruff,本插件则负责检查复杂代码、风格不一致和常见错误。项目还提供 GitHub Action,以及面向 AI 编程工具的 MCP 服务和 agent 技能。
它适合希望统一且严格 Python 风格、并能接受观点鲜明规则的团队。类型检查由 mypy 负责,本项目并不涉及,也不能替代测试。
核心功能
- 01在 flake8 之上增加大量严格规则,通过 WPS 前缀选择。
- 02标记复杂代码和其他检查器可能漏掉的常见错误。
- 03可与负责格式化的 ruff 搭配使用。
- 04可通过配置单独关闭某条规则。
- 05提供 GitHub Action,方便接入 CI。
- 06提供 MCP 服务和 agent 技能,帮助 AI 工具写出符合规范的代码。
适用场景
- 在团队的 Python 代码库中统一代码风格。
- 通过 flake8 或 GitHub Actions 在 CI 中加入严格的质量检查。
- 逐步整理老旧 Python 项目,按需关闭部分规则。
- 引导 AI 编程代理写出更简单、更地道的 Python 代码。
快速上手
- 1
使用 pip 安装该包
pip install wemake-python-styleguide - 2
按照文档创建 setup.cfg 配置文件
- 3
对你的模块运行检查
flake8 your_module.py --select=WPS
使用前须知
- 这是一个严格且高度主观的检查工具,会报告大量规则,已有代码可能需要关闭部分规则。
- 需要先编写配置文件才能充分使用。
收录于专题
标签
常见问题
- wemake-python-styleguide 是什么?
- 一款严格且观点鲜明的 flake8 插件,用于统一 Python 代码风格并标记复杂写法。 wemake-python-styleguide 是一个 flake8 插件,为 Python 代码检查加入大量严格规则。它的目标是让代码库风格统一,使任何开发者都以同样明确的方式编写代码,并减少让代码难以维护的复杂写法。
- wemake-python-styleguide 可以免费使用吗?用的什么许可证?
- wemake-python-styleguide 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- wemake-python-styleguide 还在维护吗?
- 活跃维护中。wemake-python-styleguide 最近一次提交是在 2026年11月6日。
- wemake-python-styleguide 适合用来做什么?
- 在团队的 Python 代码库中统一代码风格。 通过 flake8 或 GitHub Actions 在 CI 中加入严格的质量检查。 逐步整理老旧 Python 项目,按需关闭部分规则。 引导 AI 编程代理写出更简单、更地道的 Python 代码。
- wemake-python-styleguide 怎么安装和运行?
- 使用 pip 安装该包: pip install wemake-python-styleguide 按照文档创建 setup.cfg 配置文件 对你的模块运行检查: flake8 your_module.py --select=WPS
- 在哪里获取 wemake-python-styleguide?
- 源代码和安装说明在 GitHub 上:https://github.com/wemake-services/wemake-python-styleguide
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
5165762PythonOther维护活跃更新于 3天前
一个 flake8 插件,用于检测可以简化重写的 Python 代码写法。
19522PythonMIT更新于 6天前
一个计算 Python 函数 McCabe 圈复杂度的工具,可作为 flake8 插件使用,用于发现过于复杂的代码。
68470PythonOther更新于 26天前
一个 Python 代码检查工具,将 PyFlakes、pycodestyle 和 McCabe 整合为单一命令。
3833364PythonOther更新于 3天前
用 Rust 编写的极速 Python 代码检查与格式化工具,内置 900 多条规则。
5.1万+236 本周2599RustMIT维护活跃更新于 17小时前
Flake8 插件,用于发现 pyflakes 和 pycodestyle 不检查的潜在错误与设计问题。
1124+1 本周134PythonMIT维护活跃更新于 18小时前