最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中from import的使用解讀

 更新時間:2025年03月04日 10:04:13   作者:_DCG_  
本文總結了Python中from和import的使用方法,包括導入模塊和導入模塊中的對象,強調了模塊和對象的概念,并給出了具體的使用示例,最后,建議根據(jù)代碼維護性和團隊編碼風格來選擇合適的導入方式

python中from import的使用

無論是使用python還是c/c++開發(fā)代碼時,不可避免的要使用到標準庫或者第三方庫,這個時候就需要在我們的py文件中調用庫,而在python中一般是通過from和import的組合來實現(xiàn)加載第三方庫包中的模塊或者對象。

首先把自己對from和import的使用總結列出,后面再一一進行列舉。

先強調兩個概念

  • 模塊,一般而言就是一個獨立的py文件,一個模塊就是一個py文件,該模塊中可以定義類、方法、變量、常量、函數(shù)等。
  • 對象,在python一切皆對象,字符串,數(shù)字、元組、字典、函數(shù)、類、方法、模塊等都可以稱為對象,在本文中對象特指函數(shù)、變量、方法等(不指向模塊)。

對上面的兩個概念有了深入的認識,下面把原則列出。

  • import是導入的含義,在python中通過這個關鍵字可以導入模塊,也可以導入模塊中的對象(一般指函數(shù)、方法、類、變量等),但是需要注意的是import不能導入包。
  • from關鍵字可以修飾模塊名稱,也可以修改包的名稱,修飾模塊名稱,則import導入的是對象名稱;from關鍵字修飾包名稱,后接的import修飾的是模塊名稱。

使用方法如下

import module_name
from package_name import module_name
from module_name import object_name1 object_name2 ...
from package_name.module_name import object_name1 object_name2 ...

導入模塊的示例

import re
import sys

上面的語句就是導入re模塊和sys模塊。通過這種方式可以導入所有在搜索路徑(sys.path)中的模塊。

上面的用法很常用,也是我們經(jīng)常使用的。

下面介紹第二種,即加載一個模塊下的一個或者多個對象,示例如下:

from module_name import object_name1 ojbecct_name2

上面的介紹中module_name特指模塊名稱,而object_name1、object_name2一般指模塊中的變量、函數(shù)、方法、類等。

即我們可以通過from+import的方式記載一個模塊的中指定的函數(shù)、方法或者變量。

  • 這樣做的好處是可以減少內存使用,只加載一個對象與加載模塊中所有對象,對內存的消耗還是不一樣的;
  • 劣勢是如果調用模塊僅使用被調用模塊一個對象或者很少的幾個對象,則此種方法可行,但是如果調用模塊使用了很多的被調用模塊的下對象,此種使用方法就不太友好,因為要針對每個對象添加一句上文中的語句。

具體如何使用請根據(jù)實際情況進行分析。

一個具體的例子

from re import search

search(xxxx,xxx)
#如果不使用此種方式,那么必須按照如下方式使用
import re

re.search(xxxx, xxx)

通過上面具體的例子,可以看出區(qū)別了吧。

如果通過import導入了對象,那么在代碼中使用該對象時可以直接使用對象名稱,而無需使用模塊前綴,即search;如果僅導入了模塊,那么在使用時一定要加入前綴,即re.search。

總結

無論是使用import還是from import,第一個要求是代碼能夠正常運行,其次,根據(jù)代碼維護性,團隊編碼風格來確定選擇哪一種方案。

如果我們只會使用到某個模塊下面的一個函數(shù)(或者常量、類)并且名字不會產(chǎn)生混淆,可識別性高,那么from 模塊名 import 函數(shù)名這沒有什么問題。

如果我們會用到一個模塊下面的多個函數(shù),或者是我們將要使用的函數(shù)名、常量名、類名可能會讓人產(chǎn)生混淆(例如 re.S、re.I),那么這種情況下,import 模塊名然后再 模塊名.xxx來調用會讓代碼更加清晰,更好維護。

但無論什么情況下,都禁止使用from xxx import *這種寫法,它會給你帶來無窮無盡的噩夢。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Perl中著名的Schwartzian轉換問題解決實現(xiàn)

    Perl中著名的Schwartzian轉換問題解決實現(xiàn)

    這篇文章主要介紹了Perl中著名的Schwartzian轉換問題解決實現(xiàn),本文詳解講解了Schwartzian轉換涉及的排序問題,并同時給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-06-06
  • Python面向對象程序設計OOP深入分析【構造函數(shù),組合類,工具類等】

    Python面向對象程序設計OOP深入分析【構造函數(shù),組合類,工具類等】

    這篇文章主要介紹了Python面向對象程序設計OOP,較為詳細的深入分析了Python面向對象的構造函數(shù),組合類,工具類等相關概念、使用方法及操作注意事項,需要的朋友可以參考下
    2019-01-01
  • Python隨機生成迷宮游戲的代碼示例

    Python隨機生成迷宮游戲的代碼示例

    本文主要介紹了Python隨機生成迷宮游戲的代碼示例,Python可以通過生成二維數(shù)組模擬迷宮的結構,使用深度優(yōu)先搜索和廣度優(yōu)先搜索等算法找到通路,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • python str與repr的區(qū)別

    python str與repr的區(qū)別

    repr() 輸出對 Python比較友好,而str()的輸出對用戶比較友好。雖然如此,很多情況下這三者的輸出仍然都是完全一樣的
    2013-03-03
  • Python3實現(xiàn)的Mysql數(shù)據(jù)庫操作封裝類

    Python3實現(xiàn)的Mysql數(shù)據(jù)庫操作封裝類

    這篇文章主要介紹了Python3實現(xiàn)的Mysql數(shù)據(jù)庫操作封裝類,涉及Python針對mysql數(shù)據(jù)庫的連接、查詢、更新及關閉連接等相關操作技巧,需要的朋友可以參考下
    2018-06-06
  • pymysql的簡單封裝代碼實例

    pymysql的簡單封裝代碼實例

    這篇文章主要介紹了pymysql的簡單封裝代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • django框架中間件原理與用法詳解

    django框架中間件原理與用法詳解

    這篇文章主要介紹了django框架中間件原理與用法,結合實例形式詳細分析了Django框架常用中間件與基本使用技巧,需要的朋友可以參考下
    2019-12-12
  • 使用Python生成條形碼圖片的實戰(zhàn)代碼

    使用Python生成條形碼圖片的實戰(zhàn)代碼

    在自動化生產(chǎn)、物流配送、商超系統(tǒng)等日常業(yè)務中,條形碼已成為數(shù)據(jù)快速讀取與追蹤的核心方式,相比手工設計,使用 Python 編程生成條形碼圖片,能顯著提升效率并支持批量處理,本文將介紹如何使用Python生成條形碼,需要的朋友可以參考下
    2025-05-05
  • 使用python解析MDX詞典數(shù)據(jù)并保存為Excel文件

    使用python解析MDX詞典數(shù)據(jù)并保存為Excel文件

    MDX(Mobile Dictionary eXchange)是一種常見的詞典文件格式,通常用于在移動設備和電腦之間共享辭典數(shù)據(jù),本文深入探討了從MDX詞典數(shù)據(jù)提取、處理到最終保存為Excel文件的全過程,需要的朋友可以參考下
    2023-12-12
  • pycharm 添加解釋器的方法步驟

    pycharm 添加解釋器的方法步驟

    這篇文章主要介紹了pycharm 添加解釋器的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08

最新評論

左权县| 黄冈市| 邢台县| 进贤县| 文成县| 诸城市| 安福县| 离岛区| 雷波县| 肃宁县| 诸暨市| 三河市| 桃园县| 安阳县| 齐河县| 南宁市| 苏州市| 黑河市| 泗洪县| 九江县| 策勒县| 汕头市| 长子县| 宁夏| 南投县| 正安县| 伽师县| 读书| 丰城市| 太湖县| 巴东县| 台南县| 疏勒县| 玉树县| 田林县| 修文县| 东丽区| 东兴市| 阳高县| 柳江县| 比如县|