python中动态导入模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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中动态导入模块的主要内容,如果未能解决你的问题,请参考以下文章

python中动态导入模块

Python30 动态导入模块/断言

python中动态导入模块

有条件地导入 python 类的片段

Python 动态导入模块

Python Importlib.import_module动态导入模块