如何配置Black使其格式化Python脚本时忽略长行长度不做换行调整
Black 禁用长行自动折行配置方案
要实现仅跳过超出长度限制的长行调整、保留其余所有默认格式化功能的需求,可通过以下方式配置:
配置方式
1. 命令行单次调用
直接在执行命令时追加--no-wrap-long-lines参数即可:black --no-wrap-long-lines <你的项目或文件路径>
注意:该参数在Black 23.1.0版本作为预览特性推出,24.3.0版本后正式稳定可用,低于该版本的Black需先升级,或使用下方旧版本兼容方案。
2. 项目级永久配置
Black默认读取项目根目录下的pyproject.toml作为配置文件,添加如下配置即可全局生效:
[tool.black] no-wrap-long-lines = true
3. 旧版本Black兼容方案
如果暂时无法升级Black,可以将默认行长度设置为一个足够大的数值,实现类似的不折行长的效果,其余格式化逻辑不受影响:
[tool.black] line-length = 999
与flake8规则对齐说明
如果你已经在setup.cfg中配置flake8忽略行长度校验,可补充如下配置保证两个工具规则无冲突:
[flake8] # 如已配置可跳过以下两行 max-line-length = 88 extend-ignore = E501
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

