网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Python中Importlib与__import__指的是什么

Python中Importlib与__import__指的是什么?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

为企业提供成都网站设计、网站建设、网站优化、成都全网营销、竞价托管、品牌运营等营销获客服务。成都创新互联公司拥有网络营销运营团队,以丰富的互联网营销经验助力企业精准获客,真正落地解决中小企业营销获客难题,做到“让获客更简单”。自创立至今,成功用技术实力解决了企业“网站建设、网络品牌塑造、网络营销”三大难题,同时降低了营销成本,提高了有效客户转化率,获得了众多企业客户的高度认可!

Importlib模块与__import__都可以通过过字符串来导入另外一个模块,但在用法上和本质上都有很大的不同。

以一个例子为证:

以下为我的工程目录结构:

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,调用import_module()方法,传入用户想要获取的模块对应的路径字符串,即可获取一个,模块module,module可以调用这个test模块下的所有属性和方法。

运行截图:

Python中Importlib与__import__指的是什么__import__的例子:

__import__是python的一个内置方法,直接调用__import__()即可获取一个模块。

testImport.py:

mName = "demo"
module = __import__(mName)
module.getName()

此时调用的是相同目录下的demo模块,可顺利地获取这个模块,那么当不再同一个目录下呢?

修改testImport.py:

mName = "lib.test"
module = __import__(mName)
module.getName()

此时的运行结果为:

Python中Importlib与__import__指的是什么出错提示为,当前的模块'lib'没有getName()这个方法,因此没有正确获取到test模块。

继续修改此文件:

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

运行结果为:

Python中Importlib与__import__指的是什么当加上fromlist属性即可正确获取。

感谢各位的阅读!看完上述内容,你们对Python中Importlib与__import__指的是什么大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道。


网页题目:Python中Importlib与__import__指的是什么
本文来源:http://bjjierui.cn/article/jhihoi.html

其他资讯