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

