有时希望从配置文件等地获取要被动态加载的 module,但是所读取的配置项通常为字符串类型,无法用 import 加载.
例如:
|
|
使用内建函数import
|
|
但使用import的时候,如果module字符串有点号(.), 会有问题:12>> __import__('os')<module 'os' from '/usr/lib64/python2.7/os.pyc'> #会发现与__import__('os')一样
方法1
|
|
参考:https://github.com/openstack/oslo.utils/blob/master/oslo_utils/importutils.py
方法2
|
|