如何配置Black使函数参数格式化时括号前后无换行(仿PyCharm默认风格)
在PyCharm中配置函数参数的默认格式化风格
先看两种格式的对比,直观感受目标效果:
不希望的格式(括号单独占行)
def calculate_total_order_amount ( item_prices, tax_rate, discount_applied, shipping_fee ): return sum(item_prices) * (1 + tax_rate) - discount_applied + shipping_fee
PyCharm默认的目标格式(括号不单独占行,函数名醒目)
def calculate_total_order_amount( item_prices, tax_rate, discount_applied, shipping_fee ): return sum(item_prices) * (1 + tax_rate) - discount_applied + shipping_fee
按照以下步骤配置即可实现该风格:
- 打开PyCharm设置:使用快捷键
Ctrl+Alt+S(Windows/Linux)或Cmd+,(Mac) - 依次进入Editor > Code Style > Python
- 切换到Wrapping and Braces标签页
- 找到Function declaration parameters分组,调整以下选项:
- 选择Wrap if long(或根据需求选Chop down if long等其他换行规则)
- 确保Place '(' on new line处于未勾选状态
- 确保Place ')' on new line处于未勾选状态
- 点击Apply和OK保存配置
配置完成后,使用Ctrl+Alt+L(Windows/Linux)或Cmd+Opt+L(Mac)格式化代码时,就会自动应用这种让函数名更醒目的参数排版风格。
内容的提问来源于stack exchange,提问作者mCs
相关产品推荐
相关产品推荐

