Ruff是一个用 Rust 编写的高性能Python 代码分析工具(Linter),近年来在 Python 生态中迅速流行,并被许多知名项目(如 FastAPI、Pandas、HTTPX 等)采用。 Ruff 与传统工具相比,其最大优势在于速度与功能集成:相较于 Pylint、Flake8 等仅聚焦代码检查的 Linter,Ruff 执行速度快 10-100 倍,内置 500+ 规则并支持自动...
2.1 ruff的安装 在主流的ide中,我们可以直接安装ruff相关插件,以vscode为例,在拓展中搜索ruff进行安装即可: 2.2 ruff代码格式化常用功能 2.2.1 直接使用 默认条件下,安装完ruff插件后,在vscode中就可以直接使用快捷键shift+alt+f,针对当前编辑中的py文件进行格式美化,举个例子,假设我们原始的Python代码格式“一不小心...
1.1 配置文件的位置和优先级 Ruff支持pyproject.toml、ruff.toml和.ruff.toml三种文件(同时出现时,右边的优先级高); 最近的配置文件生效,父级的将被忽略; 可使用 extend 继承其他配置; 命令行指定参数时,会覆盖配置文件中的选项(即命令行优先级更高); 可使用target-version = "py38"语法来指定目标 Python 版本...
有一点是肯定的:这是一段旋风般的旅程。去年 10 月,Marsh 在一篇博文中指出,“一年前,我对 Ruff 做了第一个提交,这是一个用 Rust 编写的极速 Python 代码检查器。从那时起,Ruff 每周的下载量已达到数百万次,并支持数百条 lint 规则,可以作为 Flake8、isort 和 pyupgrade 等数十种工具的直接替代品。
pip install ruff 安装完成后,Windows会在Python版本Scripts目录下生成一个ruff.exe的可执行文件;MacOS会在Python版本bin目录下生成一个ruff的可执行文件。 执行检查命令 1、针对指定文件扫描 ruff check path/file.py 2、使用通配符进行扫描 ruff check path/*.py ...
Ruff 作者的 Twitter HTTPX 是一个支持异步的 HTTP 客户端,Starlette 是一个轻量级的 ASGI 框架,它们都是 Python 社区里的明星项目,目前加起来有近 20K star。它们都选择了使用 Ruff,再次扩大了 Ruff 的应用版图。Ruff 是个诞生仅仅 8 个月的新兴项目,但已呈现出一种席卷 Python 社区的趋势!很多知名的开源...
pip install ruff ruff version ruff 0.5.0 (244b923f6 2024-06-27) 可以看到ruff就是一个标准的pip包,可以选择将其放入项目的requirements.txt,但是不建议将其安装在全局Python环境. 使用ruff来检查当前目录代码: ruff check . make_post_from_video.py:10:8: F811 [*] Redefinition of unused `tempfile`...
几天前,Python 开源社区又出了一个不小的新闻:HTTPX 和 Starlette 在同一天将在用的代码分析工具(flake8、autoflake 和 isort)统一替换成了 Ruff。 Ruff 作者的 Twitter HTTPX是一个支持异步的 HTTP 客户端,Starlette是一个轻量级的 ASGI 框架,它们都是 Python 社区里的明星项目,目前加起来有近 20K star。它们...
2 使用ruff进行Python代码格式化 2.1 ruff的安装# 在主流的ide中,我们可以直接安装ruff相关插件,以vscode为例,在拓展中搜索ruff进行安装即可: 2.2 ruff代码格式化常用功能# 2.2.1 直接使用# 默认条件下,安装完ruff插件后,在vscode中就可以直接使用快捷键shift+alt+f,针对当前编辑中的py文件进行格式美化,举个例子,假...
Ruff 是一个用 Rust 编写的高性能Python 代码分析工具(Linter),近年来在 Python 生态中迅速流行,并被许多知名项目(如 FastAPI、Pandas、HTTPX 等)采用。 Ruff 与传统工具相比,其最大优势在于速度与功能集成:相较于 Pylint、Flake8 等仅聚焦代码检查的 Linter,Ruff 执行速度快 10-100 倍,内置 500+ 规则并支持自...