@YariKartoshe4ka

Как импортировать модуль из переменной?

Написал код, который проверяет наличие модуля:
try:
import this
except ModuleNotFoundError:
system('pip install this')

Вопрос, как можно вместо 'this' подставлять программно другие модули?
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
sim3x
@sim3x
Вам не нужно такого хотеть
Лучше приложение ругнется, что нет пакетов, а юзер руками создаст окружение и поставит зависимости
Вам нужно лиш создать requirements.txt / Pipfile и указать в мануале, что требуется установка руками зависимостей

Или создать пакет и прописать тоже самое для "авто" установки зависимостей из тех же файлов в setup.py
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Можно использовать importlib. Но не нужно, идея автоматической установки модулей - это идея плохая.
Ответ написан
Воспользуйтесь eval
Ответ написан
@lightmanLP
Душу питона
exec или eval. exec('try:\n import '+this+'\nexcept...')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
26 авг. 2019, в 01:06
2000 руб./за проект
25 авг. 2019, в 23:48
4000 руб./за проект
25 авг. 2019, в 22:35
1000 руб./за проект