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

如何配置isort使得一行有多个导入项时强制输出多行格式

你可以通过添加 --force-wrap-imports=2 参数实现需求,完整命令如下:

isort --profile=black --line-length=79 --multi-line-output=3 --force-wrap-imports=2

如果是使用配置文件(比如 pyproject.toml),可以在 isort 配置段添加如下配置:

[tool.isort]
profile = "black"
line_length = 79
multi_line_output = 3
force_wrap_imports = 2

force_wrap_imports 参数用来指定触发强制换行的导入项最小数量,设为2后,只要同一条导入语句里有2个及以上导入项,不管整行长度是否超过限制,都会自动采用垂直悬挂缩进的多行格式;只有单个导入项时会保持单行格式,不会出现单个导入项也被换行拆分的问题。

效果示例:

  • 2个及以上导入项的输出效果:
from third_party import (
    lib1,
    lib2,
    lib3,
)
  • 单个导入项的输出效果:
from third_party import lib1

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 21:48:03