Python3,有了此库,不需要再为导包顺序而烦恼了,小刀拉屁股,涨知识了。

简介: Python3,有了此库,不需要再为导包顺序而烦恼了,小刀拉屁股,涨知识了。

1、引言


小鱼:小屌丝,这段代码是你的写的不?

小屌丝:是我写的啊,咋 鱼哥

小鱼:你看你的导包顺序,挺乱的

小屌丝:这… 还有顺序,你这"洁癖"挺严重啊。

小鱼:非也非也, 这是正常操作。

小屌丝:好吧, 确实头发长了。

小鱼:该剪头发了。

小屌丝:那鱼哥,有什么秘籍,例如,调整导包顺序?

小鱼:嘿, 别说,你这还说到点子上了。



c1f9de95f6cf4e2e8c4dd778c4486afc.gif

小屌丝:那必须的。

小鱼:就冲着你这个提问点, 我必须给你安排明明白白。

小屌丝:唉我去~~~ 头一次鱼哥这么敞亮。

小鱼:必须的, 今天38号有档期, 咱们可以直接上三楼。

小屌丝:… 那赶紧整吧。

小鱼:整,整,开整。


2、代码实战


2.1 usort 安装

今天说的这个库,不是别的库,就是 usort。

它是由Facebook进行开源维护的。

由于是第三方库, 要想使用, 必须 先安装。

这里我们就pip安装

pip install usort


其它安装方式,直接看这两篇:

《Python3,选择Python自动安装第三方库,从此跟pip说拜拜!!》

《Python3:我低调的只用一行代码,就导入Python所有库!》

安装完成,就是这样:


624f61c27309444b97e48b553617e54e.png


2.2 代码示例


执行usort 前,导包的排序如下:


# -*- coding:utf-8 -*-
# @Time   : 2023-07-01
# @Author : Carl_DJ
'''
 未执行 usort format file.py 后, 导包的顺序
'''
import multiprocessing
import asyncio
import numpy as np
import pandas as pd
import os
from queue import Queue
from multiprocessing import Array, Process, Value


在终端执行 usort format test_usort.py 文件


a3b6957159d5416ab5bd72d859d39688.png


执行结果:

# -*- coding:utf-8 -*-
# @Time   : 2023-07-01
# @Author : Carl_DJ
'''
 执行 usort format file.py 后, 重新排序的结果
'''
import asyncio
import multiprocessing
import os
from multiprocessing import Array, Process, Value
from queue import Queue
import numpy as np
import pandas as pd


3、总结

看到这里,今天的分享就差不多该结束了 。

虽然对大多是码农来说,并不需要这种强制性的导包顺序,

但是,既然有这个库,

我们多掌握一点小知识,

何乐而不为呢。

目录
相关文章
|
2月前
|
开发者 Python
如何在Python中管理模块和包的依赖关系?
在实际开发中,通常会结合多种方法来管理模块和包的依赖关系,以确保项目的顺利进行和可维护性。同时,要及时更新和解决依赖冲突等问题,以保证代码的稳定性和可靠性
55 4
|
22天前
|
XML JSON 数据库
Python的标准库
Python的标准库
161 77
|
2月前
|
测试技术 Python
手动解决Python模块和包依赖冲突的具体步骤是什么?
需要注意的是,手动解决依赖冲突可能需要一定的时间和经验,并且需要谨慎操作,避免引入新的问题。在实际操作中,还可以结合使用其他方法,如虚拟环境等,来更好地管理和解决依赖冲突😉。
|
2月前
|
持续交付 Python
如何在Python中自动解决模块和包的依赖冲突?
完全自动解决所有依赖冲突可能并不总是可行,特别是在复杂的项目中。有时候仍然需要人工干预和判断。自动解决的方法主要是提供辅助和便捷,但不能完全替代人工的分析和决策😉。
|
2月前
|
机器学习/深度学习 算法 数据挖掘
数据分析的 10 个最佳 Python 库
数据分析的 10 个最佳 Python 库
97 4
数据分析的 10 个最佳 Python 库
|
23天前
|
XML JSON 数据库
Python的标准库
Python的标准库
47 11
|
2月前
|
人工智能 API 开发工具
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
吴恩达发布的开源Python库aisuite,提供了一个统一的接口来调用多个大型语言模型(LLM)服务。支持包括OpenAI、Anthropic、Azure等在内的11个模型平台,简化了多模型管理和测试的工作,促进了人工智能技术的应用和发展。
129 1
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
|
23天前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
64 8
|
30天前
|
Python 容器
[oeasy]python048_用变量赋值_连等赋值_解包赋值_unpack_assignment _
本文介绍了Python中变量赋值的不同方式,包括使用字面量和另一个变量进行赋值。通过`id()`函数展示了变量在内存中的唯一地址,并探讨了变量、模块、函数及类类型的地址特性。文章还讲解了连等赋值和解包赋值的概念,以及如何查看已声明的变量。最后总结了所有对象(如变量、模块、函数、类)都有其类型且在内存中有唯一的引用地址,构成了Python系统的基石。
29 5
|
1月前
|
安全 API 文件存储
Yagmail邮件发送库:如何用Python实现自动化邮件营销?
本文详细介绍了如何使用Yagmail库实现自动化邮件营销。Yagmail是一个简洁强大的Python库,能简化邮件发送流程,支持文本、HTML邮件及附件发送,适用于数字营销场景。文章涵盖了Yagmail的基本使用、高级功能、案例分析及最佳实践,帮助读者轻松上手。
35 4