Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 15, 2018 22:26:01

pppython
Зарегистрирован: 2018-08-15
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

импорт модуля, имя которого хранится в переменной

Добрый день!

Python 3.5.3, debian

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

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

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

Вопрос - как это изобразить?

 module_name = 'module1'
import module_name       # не работает =)


пока есть мысль копировать файл модуля в файл с заранее определенным именем и импортировать по этому имени, но это совсем костыль какой-то

Офлайн

#2 Авг. 15, 2018 22:56:10

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2849
Репутация: +  186  -
Профиль   Отправить e-mail  

импорт модуля, имя которого хранится в переменной

https://python.su/forum/topic/33688/



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Авг. 20, 2018 15:40:37

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 325
Репутация: +  13  -
Профиль   Отправить e-mail  

импорт модуля, имя которого хранится в переменной

 from importlib import import_module
module = inport_module('some_module')
print(module.print_('tested'))

some_module:
 def print_(msg):
    return msg.upper()



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Офлайн

#4 Авг. 30, 2018 07:50:20

pppython
Зарегистрирован: 2018-08-15
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

импорт модуля, имя которого хранится в переменной

Спасибо, работает!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version