isort 是 Python import 语句排序工具,按字母序自动整理并分组 import,可通过命令行、库调用或编辑器插件使用。
- 10.0.0b1
- 发布于
- 10 天前
- 6,962
- 星标
- 1,240
- 下载
- 同步于
- 8 天前
最新版本
10.0.0b12026年10月19日 03:20测试版下载慢?可在上方随时切换镜像源
项目说明
项目概述
isort 是一个用于整理 Python import 语句的工具,按字母序自动排序,并按标准库、第三方库、本地库等类型自动分节。它提供命令行工具、Python 库调用以及多种编辑器插件三种使用方式,让项目里的 import 始终整洁有序。isort 需 Python 3.11 以上运行,同时支持格式化 Python 2 代码。
| 项目 | 内容 |
|---|---|
| 语言 | Python |
| 运行要求 | Python 3.11+ |
| 使用方式 | 命令行、Python 库、编辑器插件 |
| 许可 | MIT |
把 import 排序这种杂事彻底交给工具。
主要功能
- 自动排序:按字母序整理 import 语句
- 分组分节:自动按来源类型将 import 划分为多个区块
- 差异预览:
--diff先查看将做的修改再决定是否应用 - 原子模式:
--atomic仅在不会引入语法错误时应用修改 - 库调用:可在 Python 代码中通过 isort 提供的接口调用
- 校验模式:
--check-only用于 CI 中校验 import 是否合规 - 精细配置:支持多行输出模式、缩进、自定义分组等丰富配置
- 局部跳过:通过
isort:skip注释跳过指定 import 或整个文件
适用人群
- Python 开发者
- 开源项目维护者
- 代码规范执行者
- CI 流水线维护者
- 使用 Black 的团队
快速上手
- 安装 isort
pip install isort- 对指定文件排序
isort mypythonfile.py mypythonfile2.py- 递归处理整个项目
isort .- 在 CI 中只校验不修改
isort . --check-only核心优势
- 即装即用:默认配置即可满足大多数项目
- 与 Black 协作:提供与 Black 兼容的配置指南
- 支持 pre-commit:官方支持 pre-commit 钩子集成
- 配置精细:几乎所有排序细节都可自定义
系统要求
| 项目 | 要求 |
|---|---|
| 操作系统 | Linux、macOS、Windows |
| 语言环境 | Python 3.11 及以上 |
| 目标代码 | 同时支持格式化 Python 2 代码 |
注意事项
- 版本要求:运行 isort 需要 Python 3.11 及以上版本
- 多行模式:
multi_line_output提供 12 种换行样式,按团队规范选择 - 原子模式默认关闭:
--atomic默认不启用,避免跨 Python 版本误判
历史版本
排序