这个项目能做什么

Ruff 是一款使用 Rust 实现的高性能 Python 代码检查和格式化工具。其目标是提供一个统一的接口,以取代包括 Flake8、Black、isort、pydocstyle、pyupgrade 和 autoflake 在内的多种流行工具。 核心能力包括: - 代码检查与格式化:同时提供代码分析(linting)和自动代码格式化功能。 - 广泛的规则集:支持 900 多个内置规则,包括对许多 Flake8 插件(如 flake8-bugbear)的原生重新实现。 - 性能:专为极速设计,利用内置缓存以避免重复分析未更改的文件。 - 自动修复:支持 `--fix` 标志,可自动修正特定的代码检查错误,例如删除未使用的导入。 - 集成:提供 VS Code 的官方扩展,并支持作为 pre-commit hook 或 GitHub Action 进行集成。 - 配置:兼容 `pyproject.toml`、`ruff.toml` 和 `.ruff.toml`,支持分层和级联配置。 - 兼容性:支持 Python 3.14,并提供与 Black、isort 和 Flake8 的无缝替代兼容性。