首页 > 代码库 > python中动态导入模块

python中动态导入模块

当导入的模块不存在时,就会报ImportError错误,为了避免这种错误可以备选其他的模块或者希望优先使用某个模块或包,可以使用try...except...导入模块或包的方式。

例如:

Python 2.6/2.7提供了json 模块,但Python 2.5以及更早版本没有json模块,不过可以安装一个simplejson模块,这两个模块提供的函数签名和功能都一模一样。

试写出导入json 模块的代码,能在Python 2.5/2.6/2.7都正常运行

try:
    import json
except ImportError:
    import simplejson as json
print json.dumps({‘python‘:2.7})

 先尝试导入json,如果失败,再尝试导入simplejson as json。

python中动态导入模块