Ruff

Ruff 是一个极快的 Python 代码风格检查和格式化工具,用 Rust 编写。它可以在不到一秒钟的时间内处理整个 mozilla-central,并实现了来自大量 Python 代码风格检查和格式化工具的规则集,包括

  • flake8 (pycodestyle、pyflakes 和 mccabe)

  • isort

  • pylint

  • pyupgrade

  • 以及更多其他工具!

本地运行

可以使用 mach 运行 ruff 的 mozlint 集成。

$ mach lint --linter ruff <file paths>

配置

Ruff 在根目录下的 pyproject.toml 文件中进行配置。此外,ruff 还会在子目录中获取任何 pyproject.tomlruff.toml 文件。这些文件中的设置仅适用于这些子目录中包含的文件。有关配置发现的更多详细信息,请参阅 配置文档

有关选项列表,请参阅 设置文档

来源