Python实用秘技之快速优化导包顺序详解

 更新时间:2023年06月16日 11:23:16   作者:费弗里  
这篇文章主要来和大家分享一个Python中的实用秘技,那就是如何快速优化导包顺序,文中的示例代码简洁易懂,快跟随小编一起学习起来吧

当我们书写Python代码的时候,遵守标准的代码规范可以帮助我们提升代码的可读性和易维护性。而在常见的Python代码规范中,我们在代码开头导包时,建议按照标准库>第三方库>自定义库或相对引用库的顺序组织代码,且各类型导包逻辑中建议按照字母顺序进行排列。

但在日常代码编写过程中,我们很难一直手动保持这样的标准习惯,这时我们就可以使用usort这个实用的工具来辅助优化代码中的导包顺序。

usortfacebook即现在的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实用秘技之快速优化导包顺序详解的文章就介绍到这了,更多相关Python优化导包顺序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python 加载 TensorFlow 模型的注意事项

    Python 加载 TensorFlow 模型的注意事项

    TensorFlow支持多种模型格式,但最常见的两种是SavedModel和HDF5(对于Keras模型),这里,我将分别给出加载这两种模型格式的示例代码,需要的朋友可以参考下
    2024-08-08
  • Python使用BeautifulSoup库解析HTML基本使用教程

    Python使用BeautifulSoup库解析HTML基本使用教程

    这篇文章主要介绍了Python使用BeautifulSoup库解析HTML基本使用教程,文中主要对其适合于制作爬虫方面的特性进行了解析,需要的朋友可以参考下
    2016-03-03
  • 淘宝秒杀python脚本 扫码登录版

    淘宝秒杀python脚本 扫码登录版

    这篇文章主要为大家详细介绍了淘宝秒杀python脚本,扫码登录版,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • python连接sqlite3简单用法完整例子

    python连接sqlite3简单用法完整例子

    SQLite3是一个内置的Python模块,可以通过Python的标准库轻松地使用,无需进行额外安装和配置,这篇文章主要介绍了python连接sqlite3简单用法的相关资料,需要的朋友可以参考下
    2025-08-08
  • pthon贪吃蛇游戏详细代码

    pthon贪吃蛇游戏详细代码

    这篇文章主要为大家详细介绍了Python贪吃蛇游戏详细代码和注释,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • python使用magic模块进行文件类型识别方法

    python使用magic模块进行文件类型识别方法

    今天小编就为大家分享一篇python使用magic模块进行文件类型识别方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python利用Pyautogui库进行自动化操作指南

    Python利用Pyautogui库进行自动化操作指南

    Python的pyautogui库是一种用于自动化任务的强大工具,它可以模拟鼠标和键盘操作,执行各种GUI任务,无论是进行屏幕截图、自动填写表单、自动化测试还是进行GUI操作,pyautogui都可以派上用场,本文介绍了Python利用Pyautogui库进行自动化操作指南,需要的朋友可以参考下
    2025-07-07
  • Python-pip配置国内镜像源快速下载包的方法详解

    Python-pip配置国内镜像源快速下载包的方法详解

    pip如果不配置国内镜像源的话,下载包的速度非常慢,毕竟默认的源在国外呢,这篇文章主要介绍了Python-pip配置国内镜像源快速下载包的方法详解,需要的朋友可以参考下
    2024-01-01
  • Matplotlib条形图之分组条形图和堆叠条形图详解

    Matplotlib条形图之分组条形图和堆叠条形图详解

    这篇文章主要为大家详细介绍了Matplotlib条形图之分组条形图和堆叠条形图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • Python 之pandas库的安装及库安装方法小结

    Python 之pandas库的安装及库安装方法小结

    Pandas 是一种开源的、易于使用的数据结构和Python编程语言的数据分析工具,它与 Scikit-learn 两个模块几乎提供了数据科学家所需的全部工具,今天通过本文给大家介绍Python 之pandas库的安装及库安装方法小结,感兴趣的朋友跟随小编一起看看吧
    2022-11-11

最新评论