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

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

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

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

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

usortfacebook即現在的meta公司進行開源維護,使用pip install usort進行安裝后,即可直接針對指定的py文件或整個項目進行導包順序優(yōu)化,以下面的代碼為例,原始的導包順序如下,其中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進行優(yōu)化后,導包順序被更新為如下狀態(tài),可以看到優(yōu)化后的導包順序遵循了前面所說的標準規(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í)行的代碼邏輯誤移動至導包邏輯后的錯誤,譬如下面的warnings.filterwarnings(),我們需要其在其他所有導包邏輯之前執(zhí)行,以起到屏蔽相關警告信息的作用。

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

usort就智能多了:

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

相關文章

  • python 中open文件路徑的選擇問題解析

    python 中open文件路徑的選擇問題解析

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

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

    這篇文章主要介紹了python異步編程之asyncio的使用,python中異步IO操作是通過asyncio來實現的,為了更加詳細說明asyncio,我們先從協(xié)程的最基礎開始講解
    2023-12-12
  • 利用Python實現炸彈人游戲的完整代碼

    利用Python實現炸彈人游戲的完整代碼

    這篇文章主要介紹了如何使用Python的Pygame庫實現一個炸彈人游戲,并對其進行多方面的優(yōu)化,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-01-01
  • Python易忽視知識點小結

    Python易忽視知識點小結

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

    django的auth認證,authenticate和裝飾器功能詳解

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

    python發(fā)送郵件功能實現代碼

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

    用python生成一張壁紙實例代碼

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

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

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

    Python字典,函數,全局變量代碼解析

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

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

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

最新評論