Ruff 不会自动修复行太长的违规行为

问题描述 投票:0回答:1

我有一个 python 项目,我正在为该项目配置最新版本的 ruff,以用于 linting 和格式化目的。我的

pyproject.toml
文件中有以下设置:

[tool.ruff]
select = ["E", "F", "W", "Q", "I"]

ignore = ["E203"]

# Allow autofix for all enabled rules (when `--fix`) is provided.
fixable = ["ALL"]
unfixable = []

# restrict Line length to 99
line-length = 99

ruff 具有自动修复功能 (

ruff check
) 的
--fix
命令识别出行很长且存在
E501
错误,但它不会格式化该代码以换行到下一行以维持行长度限制。我需要启用或执行某些操作来确保 ruff 修复此问题吗?或者说目前这在 ruff 中是不可能的吗?请帮忙。

我尝试通过文档来查找任何内容,但我不知道在这里该怎么做。

python python-3.x lint ruff
1个回答
0
投票

Ruff 似乎已经发布了 Ruff Python Formatter 作为 v0.0.289 的一部分,目前处于 alpha 状态 - https://github.com/astral-sh/ruff/blob/main/crates/ruff_python_formatter/README.md 我们使用的是 v0.0.280,它没有此功能,因此我们根据项目要求使用了 Black 和 Ruff 的组合。

© www.soinside.com 2019 - 2024. All rights reserved.