Динамическая загрузка модулей в python
Возможный дубликат:
Динамический импорт модулей в Python
У меня есть список модулей, вот так:
modules = ['ModuleA', 'ModuleB', 'ModuleC']
Каждый.py для модуля находится в подкаталоге, который я добавил к путям включения. То, что я ищу, - это способ загрузки модулей и составления списка ссылок на упомянутые загруженные модули.
2 ответа
Решение
Это должно ответить на ваш вопрос:
references = map(__import__, modules)
или если вы предпочитаете словарь с именами модулей в качестве ключей:
references = dict(zip(modules, map(__import__, modules)))
Это отвечает на ваш вопрос?
import importlib
imports = {}
for i in modules:
imports[i] = importlib.import_module(i)
Берегись ImportError
s.