亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

usortfacebook即現(xiàn)在的meta公司進(jìn)行開(kāi)源維護(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

通過(guò)在終端執(zhí)行usort format main.py進(jìn)行優(yōu)化后,導(dǎo)包順序被更新為如下?tīng)顟B(tài),可以看到優(yōu)化后的導(dǎo)包順序遵循了前面所說(shuō)的標(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 中open文件路徑的選擇問(wèn)題解析

    python 中open文件路徑的選擇問(wèn)題解析

    這篇文章主要介紹了python 中open文件路徑的選擇問(wèn)題解析,本文給大家分享完美解決方法,需要的朋友可以參考下
    2021-07-07
  • python協(xié)程異步IO中asyncio的使用

    python協(xié)程異步IO中asyncio的使用

    這篇文章主要介紹了python異步編程之a(chǎn)syncio的使用,python中異步IO操作是通過(guò)asyncio來(lái)實(shí)現(xiàn)的,為了更加詳細(xì)說(shuō)明asyncio,我們先從協(xié)程的最基礎(chǔ)開(kāi)始講解
    2023-12-12
  • 利用Python實(shí)現(xiàn)炸彈人游戲的完整代碼

    利用Python實(shí)現(xiàn)炸彈人游戲的完整代碼

    這篇文章主要介紹了如何使用Python的Pygame庫(kù)實(shí)現(xiàn)一個(gè)炸彈人游戲,并對(duì)其進(jìn)行多方面的優(yōu)化,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-01-01
  • Python易忽視知識(shí)點(diǎn)小結(jié)

    Python易忽視知識(shí)點(diǎn)小結(jié)

    這篇文章主要介紹了Python易忽視知識(shí)點(diǎn),實(shí)例分析了Python中容易被忽視的常見(jiàn)操作技巧,需要的朋友可以參考下
    2015-05-05
  • django的auth認(rèn)證,authenticate和裝飾器功能詳解

    django的auth認(rèn)證,authenticate和裝飾器功能詳解

    這篇文章主要介紹了django的auth認(rèn)證,authenticate和裝飾器功能詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python發(fā)送郵件功能實(shí)現(xiàn)代碼

    python發(fā)送郵件功能實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了python發(fā)送郵件功能實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 用python生成一張壁紙實(shí)例代碼

    用python生成一張壁紙實(shí)例代碼

    大家好,本篇文章主要講的是用python生成一張壁紙實(shí)例代碼,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下
    2022-02-02
  • 用Python展示動(dòng)態(tài)規(guī)則法用以解決重疊子問(wèn)題的示例

    用Python展示動(dòng)態(tài)規(guī)則法用以解決重疊子問(wèn)題的示例

    這篇文章主要介紹了用Python展示動(dòng)態(tài)規(guī)則法用以解決重疊子問(wèn)題的一個(gè)棋盤(pán)游戲的示例,動(dòng)態(tài)規(guī)劃常常適用于有重疊子問(wèn)題和最優(yōu)子結(jié)構(gòu)性質(zhì)的問(wèn)題,且耗時(shí)間往往遠(yuǎn)少于樸素解法,需要的朋友可以參考下
    2015-04-04
  • Python字典,函數(shù),全局變量代碼解析

    Python字典,函數(shù),全局變量代碼解析

    這篇文章主要介紹了Python字典,函數(shù),全局變量代碼解析,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • Anaconda中更新當(dāng)前環(huán)境的Python版本詳細(xì)步驟

    Anaconda中更新當(dāng)前環(huán)境的Python版本詳細(xì)步驟

    Anaconda是一個(gè)開(kāi)源的Python發(fā)行版本,其包含了conda、Python等180多個(gè)科學(xué)包及其依賴(lài)項(xiàng),下面這篇文章主要給大家介紹了關(guān)于Anaconda中更新當(dāng)前環(huán)境的Python版本的詳細(xì)步驟,需要的朋友可以參考下
    2024-08-08

最新評(píng)論