You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 05:24:21