Python中Importlib與__import__指的是什么?這個問題可能是我們?nèi)粘W習或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!
為企業(yè)提供成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、網(wǎng)站優(yōu)化、成都全網(wǎng)營銷、競價托管、品牌運營等營銷獲客服務(wù)。成都創(chuàng)新互聯(lián)公司擁有網(wǎng)絡(luò)營銷運營團隊,以豐富的互聯(lián)網(wǎng)營銷經(jīng)驗助力企業(yè)精準獲客,真正落地解決中小企業(yè)營銷獲客難題,做到“讓獲客更簡單”。自創(chuàng)立至今,成功用技術(shù)實力解決了企業(yè)“網(wǎng)站建設(shè)、網(wǎng)絡(luò)品牌塑造、網(wǎng)絡(luò)營銷”三大難題,同時降低了營銷成本,提高了有效客戶轉(zhuǎn)化率,獲得了眾多企業(yè)客戶的高度認可!
Importlib模塊與__import__都可以通過過字符串來導入另外一個模塊,但在用法上和本質(zhì)上都有很大的不同。
以一個例子為證:
以下為我的工程目錄結(jié)構(gòu):
lib/test.py:
name = "Jack" def getName(): print(name) return name
demo.py:
name = "Amy" def getName(): print(name) return name
Importlib模塊的例子:
testImportlib.py:
import importlib mName = "lib.test" module = importlib.import_module(mName) module.getName()
Importlib是python的一個庫,通過導入importlib,調(diào)用import_module()方法,傳入用戶想要獲取的模塊對應的路徑字符串,即可獲取一個,模塊module,module可以調(diào)用這個test模塊下的所有屬性和方法。
運行截圖:
__import__的例子:
__import__是python的一個內(nèi)置方法,直接調(diào)用__import__()即可獲取一個模塊。
testImport.py:
mName = "demo" module = __import__(mName) module.getName()
此時調(diào)用的是相同目錄下的demo模塊,可順利地獲取這個模塊,那么當不再同一個目錄下呢?
修改testImport.py:
mName = "lib.test" module = __import__(mName) module.getName()
此時的運行結(jié)果為:
出錯提示為,當前的模塊'lib'沒有g(shù)etName()這個方法,因此沒有正確獲取到test模塊。
繼續(xù)修改此文件:
mName = "lib.test" module = __import__(mName,fromlist = ('test',)) module.getName()
運行結(jié)果為:
當加上fromlist屬性即可正確獲取。
感謝各位的閱讀!看完上述內(nèi)容,你們對Python中Importlib與__import__指的是什么大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。