Ruff 默认规则暴涨 7 倍
推荐指数 64.0 NO. 011 · 2026.07.27
发布2026/07/26Score320Comments194
为什么值得看
Python 极速 linter Ruff v0.16.0 将默认启用规则从 59 条增至 413 条,覆盖更多代码质量问题。对 Python 开发者意味着开箱即用体验大幅提升,可能进一步加速 Black/Flake8 用户迁移。
编辑判断
Ruff 这次激进扩默认规则,本质上是在赌"用户懒得配置"。之前用 Flake8 的团队往往要折腾几十个插件才能达到 400+ 规则覆盖,Ruff 直接内置意味着新项目的决策成本趋近于零。但要注意 413 条默认规则里包含大量 style 类规则,和团队现有 Black 配置冲突的概率会变高,升级前建议先用 --select 做白名单测试。对于还在用 pre-commit 跑 Black+isort+Flake8 的老项目,这是最后一次无痛迁移的窗口期——v0.16 的 breaking changes 还很少,再往后默认规则膨胀到 500+ 时回退成本会更高。
社区反馈
意见分歧 120 条评论
核心争论:默认规则激增提升开箱即用性,但是否过度严格、对存量项目造成负担
This is great news! With the advent of agentic coding, strong linting is more important than ever. What I'd really like to see is forbidigo for more languages.
100% agree, I am upgrading my projects now. And yet, I have mixed feelings about this. I like to think that when I (was) writing code myself, I applied a great deal of intuition to decide when to skip or ignore some rule. On the hand, I also saw projects were developers where using pylint with most
Great to see ruff, ty and uv being actively developed, even after Astral was acquired by OpenAI.