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

如何通过isort将第三方模块分组排序并添加空行分隔?

用isort实现第三方模块分组间空行的配置方案

要让不同第三方包的导入组之间自动添加空行(比如把flask和connexion的导入分开成两组,中间加空行),只需修改pyproject.toml里的isort配置,关键是开启按包分组的功能:

最终配置代码

[tool.isort]
force_sort_within_sections = false
lines_between_sections = 1
order_by_type = false
case_sensitive = true
# 新增这两行实现按包分组
group_by_package = true
multi_line_output = 3

配置解释

  • group_by_package = true:让isort不再把所有第三方包归为一个大组,而是每个独立的第三方包单独成组。
  • multi_line_output = 3:保证分组后的导入格式整洁(这个参数可选其他值,3是比较通用的格式,你也可以根据自己喜好调整)。

效果展示

修改配置后,运行isort就能把你的导入代码整理成预期的样子:

import flask

from connexion import ProblemException
from connexion.decorators.validation import RequestBodyValidator
from connexion.lifecycle import ConnexionRequest, ConnexionResponse

注意:flake8只负责代码风格检查,不处理导入分组,只要isort配置正确,两者可以正常配合使用,不会有冲突。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 07:15:42