如何让Black将移除参数后的多行函数调用合并为单行?
如何让Black将符合行长度限制的多行函数调用转为单行?
Black会自动将超出行长度限制的单行函数调用拆分为多行,示例如下:
原始长调用:
replace_config(user_args, tune_args, container_type, class_name, param_names)
Black格式化后:
replace_config( user_args, tune_args, container_type, class_name, param_names, )
当移除最后三个可选参数后,代码变为:
replace_config( user_args, tune_args, )
此时该函数调用已经符合行长度限制,但Black不会自动将其合并为单行。要得到如下预期格式:
replace_config(user_args, tune_args)
可以通过以下方式实现:
- 直接手动将多行调用修改为单行,然后重新运行Black。只要单行长度未超过限制,Black会保留单行格式。
- 若不想手动修改,也可以临时调整Black的格式化规则,但最便捷且符合Black设计逻辑的方式还是手动调整后让工具维持单行格式。
内容的提问来源于stack exchange,提问作者Matt
相关产品推荐
相关产品推荐

