VSCode中使用Black格式化Python列表时元素分行的问题
解决Black格式化插件自动拆分列表元素的问题
Black 默认会根据**行长度阈值(默认88字符)**决定是否拆分列表,你的原代码行长度已经超过了这个阈值,所以被自动拆分成每行一个元素。以下两种方法可以解决这个问题:
方法一:调整全局格式化行长度
修改VSCode的settings.json,增加Black的行长度配置,把阈值设得足够大(比如150),确保你的列表行不会超过这个长度:
{ "editor.formatOnSave": false, "[python]": { "editor.defaultFormatter": "ms-python.black-formatter" }, "black-formatter.args": [ "--line-length", "150" ] }
调整后,只要代码行长度不超过你设置的阈值,Black就会保持列表在单行显示。
方法二:临时禁用特定代码块的格式化
如果你只想保留某一段代码的格式,不想全局调整,可以用Black的注释指令# fmt: off和# fmt: on包裹目标代码:
# fmt: off a = [17, 24, 91, 96, 67, -27, 79, -71, -71, 58, 48, 88, 88, -16] # fmt: on
这样Black会跳过这段代码的格式化,保持你原来的单行列表样式。
内容的提问来源于stack exchange,提问作者m0untain-j3w
相关产品推荐
相关产品推荐

