在python中实现动态导入模块importlib.import_module
2012-03-02 19:17
1471 查看
有时候,我们很需要在程序运行的过程中,根据变量或者配置动态的决定导入哪个模块。
假设我们需要导入的模块module_12定义在subPack1文件夹下面,内容如下。
在这个模块的上层需要动态导入这个模块,可以使用下面的代码。
使用importlib模块的import_module方法就可以实现动态的导入。
假设我们需要导入的模块module_12定义在subPack1文件夹下面,内容如下。
def funcA12(): print('funcA12 in module_12') return import os print os.path.join(os.path.abspath(os.path.dirname(__file__)),('templates')) print os.path.join(os.path.relpath(os.path.dirname(__file__)),'..templates')
在这个模块的上层需要动态导入这个模块,可以使用下面的代码。
使用importlib模块的import_module方法就可以实现动态的导入。
import importlib mo =importlib.import_module('subPack1.module_12') mo.funcA12()
相关文章推荐
- 在python中实现动态导入模块importlib.import_module
- Python 动态导入对象,importlib.import_module()使用
- ImportError: No module named matplotlib.pyplot安装模块python
- 基础入门_Python-模块和包.运维开发中__import__动态导入最佳实践?
- ImportError: No module named matplotlib.pyplot安装模块python
- 新建python环境无法导入libxml2dom的问题:ImportError: No module named libxmlmods
- Python 实现抽象类的两种方式+邮件提醒+动态导入模块+反射(参考Django中间件源码)
- python+matplotlib实现动态绘制图片实例代码(交互式绘图)
- python动态导入模块、判断模块是否已安装
- Python 中 一个模块文件导入操作:import 和 from ,以及reload调用
- 从Python的两种导入模块(from import和import)方式谈命名空间与作用域
- Python实现动态加载模块、类、函数的方法分析
- 从零学python系列之新版本导入httplib模块报ImportError解决方案
- Python模块学习 ---- httplib HTTP协议客户端实现
- python 动态导入模块、断言
- Python 使用import导入模块或者方法
- Javascript实现import动态导入文件方法
- python 模块会导入几次?猴子补丁为什么可以实现?
- Python 被导入模块多次被加载的问题(基于python的import机制)
- python的动态导入module和class