欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實(shí)用秘技之快速優(yōu)化導(dǎo)包順序詳解

 更新時間:2023年06月16日 11:23:16   作者:費(fèi)弗里  
這篇文章主要來和大家分享一個Python中的實(shí)用秘技,那就是如何快速優(yōu)化導(dǎo)包順序,文中的示例代碼簡潔易懂,快跟隨小編一起學(xué)習(xí)起來吧

當(dāng)我們書寫Python代碼的時候,遵守標(biāo)準(zhǔn)的代碼規(guī)范可以幫助我們提升代碼的可讀性和易維護(hù)性。而在常見的Python代碼規(guī)范中,我們在代碼開頭導(dǎo)包時,建議按照標(biāo)準(zhǔn)庫>第三方庫>自定義庫或相對引用庫的順序組織代碼,且各類型導(dǎo)包邏輯中建議按照字母順序進(jìn)行排列。

但在日常代碼編寫過程中,我們很難一直手動保持這樣的標(biāo)準(zhǔn)習(xí)慣,這時我們就可以使用usort這個實(shí)用的工具來輔助優(yōu)化代碼中的導(dǎo)包順序。

usortfacebook即現(xiàn)在的meta公司進(jìn)行開源維護(hù),使用pip install usort進(jìn)行安裝后,即可直接針對指定的py文件或整個項(xiàng)目進(jìn)行導(dǎo)包順序優(yōu)化,以下面的代碼為例,原始的導(dǎo)包順序如下,其中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

通過在終端執(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不會犯一些ide中格式化代碼時,將一些必須在前面執(zhí)行的代碼邏輯誤移動至導(dǎo)包邏輯后的錯誤,譬如下面的warnings.filterwarnings(),我們需要其在其他所有導(dǎo)包邏輯之前執(zhí)行,以起到屏蔽相關(guān)警告信息的作用。

如果是使用ide中自帶的代碼美化快捷功能,可以看到美化后warnings.filterwarnings()被強(qiáng)制挪動到最后:

usort就智能多了:

到此這篇關(guān)于Python實(shí)用秘技之快速優(yōu)化導(dǎo)包順序詳解的文章就介紹到這了,更多相關(guān)Python優(yōu)化導(dǎo)包順序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論