用 Rust 编写一个非常快的Python linter

💡 原文中文,约1000字,阅读约需3分钟。
📝

内容提要

Ruff是一个用于格式化Python文件的新工具,比现有的linter快10-100倍,支持自动纠错、超过600条内置规则、与Flake8规则集相同、VS Code等第一方编辑器集成等特点。

🎯

关键要点

  • Ruff是一个用于格式化Python文件的新工具,速度比现有的linter快10-100倍。
  • Ruff支持自动纠错,能够自动删除未使用的导入。
  • Ruff内置超过600条规则,与Flake8规则集几乎相同。
  • Ruff与VS Code等第一方编辑器集成,支持pyproject.toml配置。
  • Ruff可以替代Flake8及其插件、isort、pydocstyle等工具,执行速度更快。
  • Ruff的开发活跃,被多个主要开源项目使用,如Apache Airflow和FastAPI。
  • 基准测试显示,Ruff在处理近100000个文件时,速度显著快于其他工具。
➡️

继续阅读