Python - 好用第三方库 isort
2021/11/13 20:40:20
本文主要是介绍Python - 好用第三方库 isort,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
背景
PEP8 有建议 Python 模块中 import 的导入顺序
- 首先引入标准库里的模块
- 然后引入第三方模块
- 最后引入自己的模块
属于同一个部分的 import 语句按字母顺序排列
isort 的作用
可以自动将 Python 模块中的 import 进行排序,并自动按类型划分以满足上面说的 PEP8 规范
安装 isort
pip install isort
实际效果
没有 isort 之前
from my_lib import Object import os from my_lib import Object3 from my_lib import Object2 import sys from third_party import lib15, lib1, lib2, lib3, lib4, lib5, lib6, lib7, lib8, lib9, lib10, lib11, lib12, lib13, lib14 import sys from __future__ import absolute_import from third_party import lib3 print("Hey") print("yo")
执行 isort 命令
isort isort_test.py
isort 之后
from __future__ import absolute_import import os import sys from my_lib import Object, Object2, Object3 from third_party import ( lib1, lib2, lib3, lib4, lib5, lib6, lib7, lib8, lib9, lib10, lib11, lib12, lib13, lib14, lib15, ) print("Hey") print("yo")
可读性和可维护性提高不要太多!
isort 的具体使用
指定文件
isort mypythonfile.py mypythonfile2.py
当前目录所有文件
isort .
查看修改建议,但不会修改文件
isort mypythonfile.py --diff
常用命令行参数
--check-only、-c
- 使用 -c 运行代码来验证代码的格式是否正确
- 任何包含错误排序和/或格式导入的文件都将输出到 stderr
--skip、-s
跳过指定文件,可以是文件名、目录名、文件路径
--force-single-line-imports
强制所有 import 都出现在单行上
官方文档
实在太多命令行参数了,用到再查吧,默认不用参数也完全够用了
https://pycqa.github.io/isort/docs/configuration/options.html
这篇关于Python - 好用第三方库 isort的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12Python编程基础指南
- 2024-11-12Python基础编程教程
- 2024-11-08Python编程基础与实践示例
- 2024-11-07Python编程基础指南
- 2024-11-06Python编程基础入门指南
- 2024-11-06怎么使用python 计算两个GPS的距离功能-icode9专业技术文章分享
- 2024-11-06Python 基础编程入门教程
- 2024-11-05Python编程基础:变量与类型
- 2024-11-05Python编程基础:变量与类型
- 2024-11-04Python编程基础:变量与类型