importlib模块与__import__详解
importlib模块与__import__都可以通过过字符串来导入另外一个模块,但在用法上和本质上都有很大的不同。 通过下面示例说明,有如下一个工程目录: name = 'test' def getName(): print(name) lib/test.py name = 'demo' def getName(): print(name) demo.py 一、importlib模块 import importlib mName = 'lib.test' module = importlib.import_module(mName) module.getName() testimportlib.py importlib是python的一个标准库,通过导入importlib,调用import_module()方法,传入用户想要获取的模块对应的路径字符串,即可获取一个模块module,module可以调用这个test模块下的所有属性和方法。 运行结果如下: 二、__import__ __import__是python的一个内置方法,直接调用__import__()即可获取一个模块。 mName = 'demo' module = __import__(mName) module.getName() testimport.py 运行结果如下: 此时调用的是同目录下的demo模块