Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 30, 2017 18:51:20

python335
Зарегистрирован: 2016-10-19
Сообщения: 88
Репутация: +  -8  -
Профиль   Отправить e-mail  

импортирование модулей по названию из переменной

Здравствуйте. Надо сделать одну программу, в которой будет появляться список модулей в той папке, в которой находится эта программа. Как взять список модулей я знаю. Делаю это с помощью os. Но мне надо импортитовать все те модули, названия которых у меня лежать списком в переменной. Как мне это сделать?(чтобы упростить задачу могу попросить - как импортировать все модули находящиеся в текущей директории)

Офлайн

#2 Сен. 30, 2017 19:40:06

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

импортирование модулей по названию из переменной

Смотрите модуль importlib
И этот вопрос легко гуглится



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Сен. 30, 2017 20:44:37

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

импортирование модулей по названию из переменной

Есть такая функция __import__ как её использовать для подключения модулей вот тут написано: http://jenyay.net/Programming/PyPlugins&num=1



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

Офлайн

#4 Сен. 30, 2017 22:53:50

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

импортирование модулей по названию из переменной

Rodegast
Можно и непорседственно функцией, ровно как и последовать официальному совету

Note This is an advanced function that is not needed in everyday Python programming, unlike importlib.import_module().



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Сен. 30, 2017 23:56:34

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

импортирование модулей по названию из переменной

Не всё так просто. В 2.x import_module является обычной обёрткой над __import__ и служет для лучшей совместимости с третьей версией. В третьей версии всё перевёрнуто в верх ногами: там уже __import__ является обёрткой для _frozen_importlib_external по этому официальный совет действует только для 3.х



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

Отредактировано Rodegast (Сен. 30, 2017 23:57:02)

Офлайн

#6 Окт. 1, 2017 06:30:11

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9873
Репутация: +  853  -
Профиль   Отправить e-mail  

импортирование модулей по названию из переменной

python335
Надо сделать одну программу, в которой будет появляться список модулей в той папке, в которой находится эта программа.
Странно, что тебе надо сделать такую программу. Скорее всего, тебе надо что-то сделать, а способ для этого ты выбрал неправильный.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version