Ruff - Astral 文档
Ruff 旨在比其他工具快几个数量级,同时将更多功能集成到一个单一的通用接口后面。 Ruff 可以用来替代 Flake8 (加上数十个插件)、 Black 、 isort 、 pydocstyle 、 pyupgrade 、 autoflake 等,同时执行速度比任何单个工具快几十甚至几百倍。
Searching…
Ruff 旨在比其他工具快几个数量级,同时将更多功能集成到一个单一的通用接口后面。 Ruff 可以用来替代 Flake8 (加上数十个插件)、 Black 、 isort 、 pydocstyle 、 pyupgrade 、 autoflake 等,同时执行速度比任何单个工具快几十甚至几百倍。
Ruff是使用Rust编写的超快Python静态分析工具。 我们看看它于市面上主流Python分析工具性能对比 上面是针对CPython源码进行分析时间开销,我们可以很直观看出Ruff完全碾压其余竞品。
Ruff不仅是一个高效的Python代码检查工具,它还将性能提升到一个全新的高度。 无论是个人开发者,还是大型开源项目的维护者,都可以通过Ruff获得更快、更可靠的代码质量检查。
这一期,我们来看看如何使用最近特别受欢迎的Python代码静态分析和格式化工具——Ruff。 我自己已经用它有一段时间了,确实功能非常的强大,可以说整合了不少的工具,比如说Flake8,isort,Black,autopep8等等。
Ruff can be used to replace Flake8 (plus dozens of plugins), Black, isort, pydocstyle, pyupgrade, autoflake, and more, all while executing tens or hundreds of times faster than any individual tool.
Ruff 是一个高性能的 Python 代码检查工具,让您更快地交付代码。 用一个工具替代数十个依赖项——而且运行时间只占一小部分。
现在,经过差不多一年的时间,Ruff 已经脱离的 Beta 阶段,生态基本成型了。 所以有了这一篇文章,来介绍一下我心目中的 Ruff 最佳实践。 Ruff 一把梭哈,无脑替换 Black, Flake8, autopep8, isort 等 如果你不清楚 Linter 和 Formatter 的区别,可以先看看我之前写的 ...
一篇吃透 Ruff CLI:从入门到进阶的完整命令手册 ruff github: https://github.com/astral-sh/ruff ruff docs: https://docs.astral.sh/ruff/
安装 Ruff Ruff 在 PyPI 上以 ruff 的形式提供。 Ruff 可以直接通过 uvx 调用
Ruff 利用 Rust Python 的 AST 解析器,实现自己的 AST 遍历、visitor 抽象和 lint 规则逻辑。 它目标是比其他工具快几个数量级,同时提供代码检查、autofix等一站式的解决方案。