Python中Importlib与__import__指的是什么-创新互联
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
在内江等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、成都网站设计 网站设计制作定制网站,公司网站建设,企业网站建设,成都品牌网站建设,全网营销推广,外贸网站建设,内江网站建设费用合理。Python中Importlib与__import__指的是什么?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
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模块下的所有属性和方法。
运行截图:
__import__的例子:
__import__是python的一个内置方法,直接调用__import__()即可获取一个模块。
testImport.py:
mName = "demo" module = __import__(mName) module.getName()
此时调用的是相同目录下的demo模块,可顺利地获取这个模块,那么当不再同一个目录下呢?
修改testImport.py:
mName = "lib.test" module = __import__(mName) module.getName()
此时的运行结果为:
出错提示为,当前的模块'lib'没有getName()这个方法,因此没有正确获取到test模块。
继续修改此文件:
mName = "lib.test" module = __import__(mName,fromlist = ('test',)) module.getName()
运行结果为:
当加上fromlist属性即可正确获取。
感谢各位的阅读!看完上述内容,你们对Python中Importlib与__import__指的是什么大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联-成都网站建设公司行业资讯频道。
网站标题:Python中Importlib与__import__指的是什么-创新互联
标题链接:http://scyanting.com/article/jciji.html