isort 格式化
1. 工具定位:专注清理 Import 区块
Section titled “1. 工具定位:专注清理 Import 区块”isort 是一个用于自动化分类、排序以及格式化 Python 源码文件头部 import 导入块的独立工具。
它通常与 Black 代码格式化器、Flake8 静态检查器一起被视为 Python 现代工程化的“质量三剑客”。
(安装依赖:pip install isort)
2. 核心机制与基础操作
Section titled “2. 核心机制与基础操作”isort 的默认行为会将毫无章法的代码引入,根据来源自动重新编排为整齐的几个独立区块:
- Python 标准库 (如
os,sys) - 第三方依赖库 (如
django,requests) - 本地第一方包/项目模块
- 本地相对路径导入 (
from . import module)
终端原位格式化指令:
# 扫描指定文件或整个目录,并直接重写保存isort {source_file_or_directory}3. 现代化 IDE 集成指南
Section titled “3. 现代化 IDE 集成指南”为了达成“开发时无感,保存时自动排序”的极致体验,建议通过配置外部工具 (External Tools) 来接入 IDE。
3.1. PyCharm 集成策略
Section titled “3.1. PyCharm 集成策略”可完全参考本知识库中关于 Black 的集成方法(参考 Black 挂载教程):
- 将
Program指向虚拟环境中的isort可执行路径。 - 将
Arguments配置为$FilePath$。 - 搭配宏或者快捷键绑定,实现一次按键同时触发
isort+Black。