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

相关文章
|
9月前
|
自然语言处理 数据可视化 搜索推荐
Python第三方库概览
Python第三方库概览
105 0
|
10月前
|
Python
Python3,选择Python自动安装第三方库,从此跟pip说拜拜!!
Python3,选择Python自动安装第三方库,从此跟pip说拜拜!!
176 0
|
2月前
|
Python
pip批量安装python第三方库
pip批量安装python第三方库
|
10月前
|
Linux Shell Python
python第三方库 pip install速度慢的解决办法
python第三方库 pip install速度慢的解决办法
354 0
|
10天前
|
Python
python如何在内网安装第三方库【7月更文挑战第1天】
【7月更文挑战第1天】确保内外网Python版本相同,安装`freezer`库。列出并保存项目依赖到`requirements.txt`,在wheel文件夹下载对应whl文件。将下载文件及`requirements.txt`打包上传至内网服务器,然后使用`pip`安装所有库,完成环境迁移。
23 0
|
1月前
|
机器学习/深度学习 存储 数据挖掘
看见更大的Python世界:Python生态系统中的第三方库的安装
看见更大的Python世界:Python生态系统中的第三方库的安装
26 1
|
26天前
|
XML 数据采集 前端开发
Python第二章(HTMl文件,CSS语言与第三方库Beautiful Soup)
Python第二章(HTMl文件,CSS语言与第三方库Beautiful Soup)
|
2月前
|
机器学习/深度学习 数据处理 算法框架/工具
Python标准库与第三方库:强大的编程资源
Python标准库与第三方库:强大的编程资源
|
2月前
|
JSON 安全 网络安全
Python 常用第三方库 urllib3使用
`urllib3`是线程安全的HTTP客户端库,支持连接池管理、SSL/TLS验证、HTTP/SOCKS代理。要安装它,使用`pip install urllib3`。发送HTTP请求涉及创建`PoolManager`实例并调用`request()`方法。HTTPResponse对象有status、headers和data属性。可以解码响应内容,处理JSON数据。`request()`方法接受`method`、`url`等参数,可定制请求头、查询字符串、表单数据或JSON数据,并设置超时时间。HTTPS请求默认校验证书,可通过`cert_reqs`参数禁用此功能。
38 1
|
1月前
|
数据采集 Python
Python的第三方库OS库
Python的第三方库OS库
43 0

相关实验场景

更多