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

如何强制Ruff始终折叠同一模块的多行导入?

用Ruff强制格式化多行导入

要让Ruff把单行导入from xyz import abc1, abc2固定格式化为带括号的多行形式,修改Ruff配置文件(如pyproject.toml)即可:

  • 在配置文件中添加以下规则:

    [tool.ruff.format]
    # 强制多成员导入用括号包裹并换行
    force-multiline-imports = true
    # 只要导入成员数量超过1就触发换行(设为1确保两个成员就换行)
    import-member-threshold = 1
    
  • 运行格式化命令生效:

    ruff format 你的目标文件.py
    

执行后,目标导入会被自动转为:

from xyz import (
    abc1,
    abc2
)

若不需要末尾的逗号,可添加skip-magic-trailing-comma = true到[tool.ruff.format]配置块下。

内容的提问来源于stack exchange,提问作者Dinesh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.02 02:24:52