Динамическая загрузка модулей в 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)

Берегись ImportErrors.

Другие вопросы по тегам