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

如何在Ruff中禁用短多行字符串自动合并格式化?

解决Ruff自动合并括号内多行字符串的问题

问题场景

原始代码:

html += (
    '<p>Regards,</p>\n'
    '<p>Tom Cruise</p>\n'
)

由于合并后代码符合行宽限制,Ruff会自动将其格式化为单行:

html += '<p>Regards,</p>\n<p>Tom Cruise</p>\n'

需求:通过Linter配置禁用该合并行为,不使用#fmt: off/#fmt: on注释,且无法在括号内的多行字符串后添加尾逗号。

解决方案

在Ruff的配置文件(如pyproject.toml或ruff.toml)中,添加或修改format配置段,禁用多行字符串自动合并:

[tool.ruff.format]
join-multiline-strings = false

该配置会全局阻止Ruff将相邻的多行字符串字面量合并为单个字符串,无需依赖注释或尾逗号,就能保留原始的多行结构。

内容的提问来源于stack exchange,提问作者supermitch

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 12:33:18