真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python中Importlib與__import__指的是什么

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):

Python中Importlib與__import__指的是什么

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模塊下的所有屬性和方法。

運行截圖:

Python中Importlib與__import__指的是什么__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é)果為:

Python中Importlib與__import__指的是什么出錯提示為,當前的模塊'lib'沒有g(shù)etName()這個方法,因此沒有正確獲取到test模塊。

繼續(xù)修改此文件:

mName = "lib.test"
module = __import__(mName,fromlist = ('test',))
module.getName()

運行結(jié)果為:

Python中Importlib與__import__指的是什么當加上fromlist屬性即可正確獲取。

感謝各位的閱讀!看完上述內(nèi)容,你們對Python中Importlib與__import__指的是什么大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享題目:Python中Importlib與__import__指的是什么
瀏覽地址:http://weahome.cn/article/jhihoi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部