「Python实用秘技14」快速优化Python导包顺序
2023/6/16 1:23:56
本文主要是介绍「Python实用秘技14」快速优化Python导包顺序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
本文完整示例代码及文件已上传至我的
Github
仓库https://github.com/CNFeffery/PythonPracticalSkills
这是我的系列文章「Python实用秘技」的第14期,本系列立足于笔者日常工作中使用Python
积累的心得体会,每一期为大家带来一个几分钟内就可学会的简单小技巧。
作为系列第14期,我们即将学习的是:快速优化Python
导包顺序。
当我们书写Python
代码的时候,遵守标准的代码规范可以帮助我们提升代码的可读性和易维护性。而在常见的Python
代码规范中,我们在代码开头导包时,建议按照标准库>第三方库>自定义库或相对引用库的顺序组织代码,且各类型导包逻辑中建议按照字母顺序进行排列。
但在日常代码编写过程中,我们很难一直手动保持这样的标准习惯,这时我们就可以使用usort
这个实用的工具来辅助优化代码中的导包顺序😉。
usort
由facebook
即现在的meta
公司进行开源维护,使用pip install usort
进行安装后,即可直接针对指定的py
文件或整个项目进行导包顺序优化,以下面的代码为例,原始的导包顺序如下,其中demo
是同级自定义包:
import pandas as pd import numpy as np import feffery_antd_components as fac import feffery_utils_components as fuc import re import dash from demo import Demo from dash import html, dcc
通过在终端执行usort format main.py
进行优化后,导包顺序被更新为如下状态,可以看到优化后的导包顺序遵循了前面所说的标准规范:
import re import dash import feffery_antd_components as fac import feffery_utils_components as fuc import numpy as np import pandas as pd from dash import dcc, html from demo import Demo
且usort
不会犯一些ide
中格式化代码时,将一些必须在前面执行的代码逻辑误移动至导包逻辑后的错误,譬如下面的warnings.filterwarnings()
,我们需要其在其他所有导包逻辑之前执行,以起到屏蔽相关警告信息的作用。
如果是使用ide
中自带的代码美化快捷功能,可以看到美化后warnings.filterwarnings()
被强制挪动到最后:
而usort
就智能多了:
本期分享结束,咱们下回见~👋
这篇关于「Python实用秘技14」快速优化Python导包顺序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门
- 2024-11-14Python编程入门指南
- 2024-11-13Python基础教程
- 2024-11-12Python编程基础指南
- 2024-11-12Python基础编程教程
- 2024-11-08Python编程基础与实践示例
- 2024-11-07Python编程基础指南
- 2024-11-06Python编程基础入门指南
- 2024-11-06怎么使用python 计算两个GPS的距离功能-icode9专业技术文章分享