如何配置Ruff Formatter,避免修改长度符合设置的字符串?
阻止Ruff将多行__all__元组格式化为单行的配置方法
要让Ruff保留你原本的多行__all__元组格式,无需考虑单行长度是否符合设置,可通过以下两种方式配置:
方法一:保留序列原有格式
在项目的pyproject.toml或ruff.toml配置文件中,添加或修改格式化规则,设置序列风格为“保留原有格式”:
[tool.ruff.format] # 保持你原本设置的行长度 line-length = 88 # 让Ruff尊重序列的原有换行方式(多行/单行) sequence-style = "preserve"
这个配置会让Ruff对所有列表、元组、字典等序列都保留原始的换行格式,不会强行合并为单行。
方法二:禁用特定规则
如果只想针对“多行序列转单行”这个操作禁用,可直接关闭对应的FBT003规则:
[tool.ruff.lint] extend-ignore = ["FBT003"]
FBT003是Ruff中专门负责“将多行序列合并为单行”的规则,禁用后就不会再修改你原本的多行__all__元组。
配置完成后,重新运行Ruff格式化,你的多行__all__代码就会保持原样,不会被转为单行。
内容的提问来源于stack exchange,提问作者user15587034
相关产品推荐
相关产品推荐

