You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否用Ruff将Python的__all__语句格式化为多行?

使用Ruff格式化__all__为多行形式

当然可以用Ruff实现这个格式化效果。你只需要在Ruff的配置文件(比如pyproject.toml或ruff.toml)中调整相关规则:

方法一:通过lint规则强制多行排序

启用list-sort规则并开启force-multiline选项,配置示例如下:

[tool.ruff.lint]
select = ["I"]  # 包含list-sort规则,属于I类规则

[tool.ruff.lint.list-sort]
force-multiline = true

方法二:通过格式化规则设置列表显示风格

配置格式化时的列表多行样式,示例如下:

[tool.ruff.format]
line-length = 80  # 可根据需求调整,当列表内容超出长度阈值时自动换行
list-multiline-style = "vertical"  # 强制列表元素垂直分行显示

配置完成后,运行ruff format命令,就能将单行的__all__ = ["Model", "User", "Account"]自动转换为你需要的多行形式。

内容的提问来源于stack exchange,提问作者Михаил Павлов

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 08:32:37