Python實(shí)用秘技之快速優(yōu)化導(dǎo)包順序詳解
當(dāng)我們書寫Python代碼的時(shí)候,遵守標(biāo)準(zhǔn)的代碼規(guī)范可以幫助我們提升代碼的可讀性和易維護(hù)性。而在常見的Python代碼規(guī)范中,我們?cè)诖a開頭導(dǎo)包時(shí),建議按照標(biāo)準(zhǔn)庫>第三方庫>自定義庫或相對(duì)引用庫的順序組織代碼,且各類型導(dǎo)包邏輯中建議按照字母順序進(jìn)行排列。
但在日常代碼編寫過程中,我們很難一直手動(dòng)保持這樣的標(biāo)準(zhǔn)習(xí)慣,這時(shí)我們就可以使用usort這個(gè)實(shí)用的工具來輔助優(yōu)化代碼中的導(dǎo)包順序。
usort由facebook即現(xiàn)在的meta公司進(jìn)行開源維護(hù),使用pip install usort進(jìn)行安裝后,即可直接針對(duì)指定的py文件或整個(gè)項(xiàng)目進(jìn)行導(dǎo)包順序優(yōu)化,以下面的代碼為例,原始的導(dǎo)包順序如下,其中demo是同級(jí)自定義包:
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
通過在終端執(zhí)行usort format main.py進(jìn)行優(yōu)化后,導(dǎo)包順序被更新為如下狀態(tài),可以看到優(yōu)化后的導(dǎo)包順序遵循了前面所說的標(biāo)準(zhǔn)規(guī)范:
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不會(huì)犯一些ide中格式化代碼時(shí),將一些必須在前面執(zhí)行的代碼邏輯誤移動(dòng)至導(dǎo)包邏輯后的錯(cuò)誤,譬如下面的warnings.filterwarnings(),我們需要其在其他所有導(dǎo)包邏輯之前執(zhí)行,以起到屏蔽相關(guān)警告信息的作用。
如果是使用ide中自帶的代碼美化快捷功能,可以看到美化后warnings.filterwarnings()被強(qiáng)制挪動(dòng)到最后:

而usort就智能多了:

到此這篇關(guān)于Python實(shí)用秘技之快速優(yōu)化導(dǎo)包順序詳解的文章就介紹到這了,更多相關(guān)Python優(yōu)化導(dǎo)包順序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python?加載?TensorFlow?模型的注意事項(xiàng)
TensorFlow支持多種模型格式,但最常見的兩種是SavedModel和HDF5(對(duì)于Keras模型),這里,我將分別給出加載這兩種模型格式的示例代碼,需要的朋友可以參考下2024-08-08
Python使用BeautifulSoup庫解析HTML基本使用教程
這篇文章主要介紹了Python使用BeautifulSoup庫解析HTML基本使用教程,文中主要對(duì)其適合于制作爬蟲方面的特性進(jìn)行了解析,需要的朋友可以參考下2016-03-03
python使用magic模塊進(jìn)行文件類型識(shí)別方法
今天小編就為大家分享一篇python使用magic模塊進(jìn)行文件類型識(shí)別方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12
Python利用Pyautogui庫進(jìn)行自動(dòng)化操作指南
Python的pyautogui庫是一種用于自動(dòng)化任務(wù)的強(qiáng)大工具,它可以模擬鼠標(biāo)和鍵盤操作,執(zhí)行各種GUI任務(wù),無論是進(jìn)行屏幕截圖、自動(dòng)填寫表單、自動(dòng)化測(cè)試還是進(jìn)行GUI操作,pyautogui都可以派上用場(chǎng),本文介紹了Python利用Pyautogui庫進(jìn)行自動(dòng)化操作指南,需要的朋友可以參考下2025-07-07
Python-pip配置國(guó)內(nèi)鏡像源快速下載包的方法詳解
pip如果不配置國(guó)內(nèi)鏡像源的話,下載包的速度非常慢,畢竟默認(rèn)的源在國(guó)外呢,這篇文章主要介紹了Python-pip配置國(guó)內(nèi)鏡像源快速下載包的方法詳解,需要的朋友可以參考下2024-01-01
Python 之pandas庫的安裝及庫安裝方法小結(jié)
Pandas 是一種開源的、易于使用的數(shù)據(jù)結(jié)構(gòu)和Python編程語言的數(shù)據(jù)分析工具,它與 Scikit-learn 兩個(gè)模塊幾乎提供了數(shù)據(jù)科學(xué)家所需的全部工具,今天通過本文給大家介紹Python 之pandas庫的安裝及庫安裝方法小結(jié),感興趣的朋友跟隨小編一起看看吧2022-11-11

