💬 观点Simon Willison
Ruff v0.16.0 — Ruff 0.16.0 默认启用 413 条规则,大幅提升 Python 代码质
Ruff 0.16.0 默认启用 413 条规则,大幅提升 Python 代码质量检查力度。
2026-07-25原文
本文为要点摘要,完整细节以原文为准。
🧭 一图看懂
由原文自动提炼 · 以原文为准点击任一分支,查看这一点的一句话解读
Ruff v0.16.0 默认启用 413 条规则
Ruff 0.16.0 默认启用规则从 59 条增至 413 条
- 规则总数从 708 增至 968
- 上次默认集修改在 v0.1.0
⚙️ 流程拆解
STEP 1运行 uvx ruff@latest check .
STEP 2发现新默认规则违规
STEP 3运行 --fix --unsafe-fixes…
STEP 4手动处理剩余问题
STEP 5用 AI 代理完成升级
🔗 涉及的概念与玩家
- Astral—发布→Ruff
- Simon Willison—使用→Ruff
- Simon Willison—创建→Datasette
- Simon Willison—创建→sqlite-utils
- Simon Willison—创建→LLM
- Codex—升级→LLM
-
Ruff v0.16.0 将默认启用规则从 59 条增至 413 条,覆盖语法错误和运行时错误,无需配置即可发现严重问题。 含义:开发者应主动升级并修复新警告,避免 CI 意外失败。
-
作者在三个大型项目上运行新规则,发现数百个次要问题,但通过
--fix --unsafe-fixes自动修复了 1538 个错误中的 1538 个。 含义:自动化修复工具可大幅降低升级成本,但需配合测试套件确保安全。 -
Ruff 的错误输出(如 DTZ005、BLE001)直接提供修复提示,且与 AI 编码代理(如 Codex、Claude Code)兼容。 含义:工具链应设计为机器可读,以支持 AI 驱动的自动修复工作流。
原文:Ruff v0.16.0 · 作者 Simon Willison
🕸 顺着图谱继续读
- Python 3.15.0 candidate 2 is here! — Python 3.15 RC2发布,作者强调RC测试重要性并分享CI配置。2026-09-01 · 共同涉及 Simon Willison、Datasette、sqlite-utils
- datasette-auth-tokens 0.4a13 — Simon Willison 发布 datasette2026-08-06 · 共同涉及 Datasette、sqlite-utils、Simon Willison
- June 2026 newsletter — Simon Willison 分享六月 AI 动态:Claude Fable 52026-07-03 · 共同涉及 Simon Willison、Datasette、sqlite-utils
- Devtools must be open source (exe.dev) — LLM 让开源软件“可读可改”从理想变为日常,Simon 分享亲测体验。2026-08-03 · 共同涉及 Simon Willison、Claude Code、Codex