您好,登錄后才能下訂單哦!
這期內(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è)資訊頻道。
免責(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)容。