Python - 好用第三方库 isort

简介: Python - 好用第三方库 isort

背景


PEP8 有建议 Python 模块中 import 的导入顺序

  1. 首先引入标准库里的模块
  2. 然后引入第三方模块
  3. 最后引入自己的模块

属于同一个部分的 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第三方库概览
Python第三方库概览
134 0
|
Python
Python3,选择Python自动安装第三方库,从此跟pip说拜拜!!
Python3,选择Python自动安装第三方库,从此跟pip说拜拜!!
222 0
|
Linux Shell Python
python第三方库 pip install速度慢的解决办法
python第三方库 pip install速度慢的解决办法
469 0
|
3月前
|
Python
python第三方库-字符串编码工具 chardet 的使用(python3经典编程案例)
这篇文章介绍了如何使用Python的第三方库chardet来检测字符串的编码类型,包括ASCII、GBK、UTF-8和日文编码的检测示例。
144 6
|
2月前
|
自然语言处理 搜索推荐 程序员
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
47 0
|
7月前
|
Python
pip批量安装python第三方库
pip批量安装python第三方库
|
4月前
|
Python Windows
Python安装第三方库太慢?配置好这个速度飞起
Python安装第三方库太慢?配置好这个速度飞起
|
4月前
|
Linux Python
Linux离线安装Python第三方库Requests
本文介绍了在无法连接外网的Linux服务器上离线安装Python第三方库Requests的过程,包括下载依赖包、解决依赖问题并成功安装的步骤。
500 0
|
6月前
|
机器学习/深度学习 存储 数据挖掘
看见更大的Python世界:Python生态系统中的第三方库的安装
看见更大的Python世界:Python生态系统中的第三方库的安装
49 1
|
5月前
|
Python
python如何在内网安装第三方库【7月更文挑战第1天】
【7月更文挑战第1天】确保内外网Python版本相同,安装`freezer`库。列出并保存项目依赖到`requirements.txt`,在wheel文件夹下载对应whl文件。将下载文件及`requirements.txt`打包上传至内网服务器,然后使用`pip`安装所有库,完成环境迁移。
74 0