溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

python模塊導(dǎo)入失敗的原因

發(fā)布時間:2020-09-24 15:25:31 來源:億速云 閱讀:1058 作者:Leah 欄目:編程語言

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)python模塊導(dǎo)入失敗的原因,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

模塊

1、模塊的定義:

為了編寫可維護(hù)的代碼,我們把很多函數(shù)分組,分別放到不同的文件里,這樣,每個文件包含的代碼就相對較少,

很多編程語言都采用這種組織代碼的方式。在Python中,一個.py文件就稱之為一個模塊(Module)。

2、使用模塊的好處:

<1> 提高了代碼的可維護(hù)性,其次,可以被其他地方引用。

<2> 使用模塊可以避免函數(shù)名和變量名沖突。

3、模塊分類

分為三種:

<1> 內(nèi)置標(biāo)準(zhǔn)模塊(又稱標(biāo)準(zhǔn)庫)執(zhí)行help('modules')查看所有python自帶模塊列表。

<2> 第三方開源模塊,可通過pip install 模塊名 聯(lián)網(wǎng)安裝。

<3> 自定義模塊

4、模塊調(diào)用的方法

import module
from module import xx
from module.xx.xx import xx as rename
from module.xx.xx import

注意:模塊一旦被調(diào)用,就相當(dāng)于執(zhí)行了另一個py文件里的代碼。

5、自定義模塊

所謂自定義模塊,就是創(chuàng)建了一個.py文件,就可以稱之為模塊,可以在另一個程序里導(dǎo)入。

6、模塊查找路徑

自定義模塊只能在當(dāng)前路徑下的程序里才能導(dǎo)入,換一個目錄再導(dǎo)入自己的模塊就報錯說找不到了, 這是為什么?

這與導(dǎo)入路徑有關(guān)

import sys
print(sys.path)

輸出

['', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python36.zip', '/Library/Frameworks/Python.framework
/Versions/3.6/lib/python3.6', 
'/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload', '/Library/Frameworks/Python.framework
/Versions/3.6/lib/python3.6/site-packages']

python解釋器會按照列表順序去依次到每個目錄下去匹配你要導(dǎo)入的模塊名,只要在一個目錄下匹配到了該模塊名,就立刻導(dǎo)入,不再繼續(xù)往后找。

注意:列表第一個元素為空,即代表當(dāng)前目錄,所以你自己定義的模塊在當(dāng)前目錄會被優(yōu)先導(dǎo)入。

上述就是小編為大家分享的python模塊導(dǎo)入失敗的原因了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI