标签:__ importlib module test import name
importlib 与__import__的区别
importlib
import importlib name = "lib.test" # lib.test指的是lib路劲下的test模块 module = importlib.import_module(name) module.getName() # getName() 是 test 内的一个函数
Importlib是python的一个库,通过导入importlib,调用import_module()方法,传入用户想要获取的模块对应的路径字符串,即可获取一个模块module,module可以调用这个test模块下的所有属性和方法
__import__
name = 'lib.test' module = __import__(name) module.getName()
当不再同一个目录下
name = 'lib.test' module = __import__(name, fromlist['test']) #当不再同一目录下时,要用fromlist关键字参数来指定子模块 module.getName()
当使用import导入Python模块的时候,默认调用的是
__import__()
函数。直接使用该函数的情况很少见,一般用于动态加载模块。
__import__(name, globals, locals, fromlist, level)
只有name
是必选参数,其他都是可选参数,一般情况下直接使用name
参数即可
fromlist
指明需要导入的子模块名,level指定导入方式(相对导入或者绝对导入, 默认两者都支持)。
标签:__,importlib,module,test,import,name 来源: https://www.cnblogs.com/kai-/p/12183455.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。