Python中动态导入模块-pybatis的准备阶段(七)
2013-03-08 10:55
686 查看
动态导入模块可以不必在文件开头使用import进行导入。可以在使用到的时候再进行导入并使用。
__import__可以用来进行动态导入。
但是下面的方法也可以:
在pybatis中,使用了这个动态导入的特性。看下面代码:
上面的代码,引入了需要导入的类的路径放在一个列表中,最后再循环中导入这些类。
__import__可以用来进行动态导入。
但是下面的方法也可以:
>>> del sysmod >>> sysmod.path Traceback (innermost last): File "<stdin>", line 1, in <module> NameError: name 'sysmod' is not defined >>> impstr='import sys as sysmod' >>> exec(impstr) >>> sysmod.path ['', 'c:\\python32\\Lib\\site-packages\\eric5\\DebugClients\\Python3', 'C:\\Windows\\system32\\python32.zip', 'C:\\Python32\\DLLs', 'C:\\Python32\\lib', 'C:\\Python32', 'C:\\Python32\\lib\\site-packages', 'C:\\Python32\\lib\\site-packages\\PIL', 'C:\\Python32\\lib\\site-packages\\win32', 'C:\\Python32\\lib\\site-packages\\win32\\lib', 'C:\\Python32\\lib\\site-packages\\Pythonwin']
在pybatis中,使用了这个动态导入的特性。看下面代码:
#=============================================================================== # 引入需要的类对象 #=============================================================================== from com.pybatis.ClassPathList import classPathList for classpath in classPathList: lastindex = classpath.rindex('.') importpath = "from " + classpath[:lastindex] + " import " + classpath[(lastindex + 1):] exec(importpath)
上面的代码,引入了需要导入的类的路径放在一个列表中,最后再循环中导入这些类。
相关文章推荐
- Python中的静态方法-pybatis的准备阶段(五)
- Python解析xml-pybatis的准备阶段(八)
- python动态导入模块
- Python动态导入模块
- python动态导入模块、检查模块是否安装
- python 动态导入模块、断言
- python动态导入模块、判断模块是否已安装
- python核心编程学习笔记-2016-08-02-02-模块动态导入
- [转]Python动态导入模块
- Python 实现抽象类的两种方式+邮件提醒+动态导入模块+反射(参考Django中间件源码)
- Python中的异常-pybatis的准备阶段(四)
- Python接口与类继承学习-pybatis的准备阶段(九)
- python3 动态模块导入与全局变量使用
- python 动态导入模块
- Python中globals和locals的区别-pybatis的准备阶段(六)
- Python的多线程支持-pybatis的准备阶段(十一)
- 基础入门_Python-模块和包.运维开发中__import__动态导入最佳实践?
- 在python中实现动态导入模块importlib.import_module
- python中动态导入模块
- Python动态导入模块的方法实例分析