Найти - Пользователи
Полная версия: импорт модуля, имя которого хранится в переменной
Начало » Python для новичков » импорт модуля, имя которого хранится в переменной
1
pppython
Добрый день!

Python 3.5.3, debian

есть набор модулей, который будет изменяться (какие-то добавляются, какие-то выбывают)

есть скрипт, который получает список модулей (допустим, читает из файла), нужных в текущем сеансе (какие-то из набора выше)

получается, что имя модуля хранится в переменной (списке, словаре, не важно) и его нужно импортировать.

Вопрос - как это изобразить?
 module_name = 'module1'
import module_name       # не работает =)


пока есть мысль копировать файл модуля в файл с заранее определенным именем и импортировать по этому имени, но это совсем костыль какой-то
Rodegast
https://python.su/forum/topic/33688/
DamMercul
 from importlib import import_module
module = inport_module('some_module')
print(module.print_('tested'))

some_module:
 def print_(msg):
    return msg.upper()
pppython
Спасибо, работает!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB