如何在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
相关产品推荐
相关产品推荐

