如何配置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
相关产品推荐
相关产品推荐

