0 Вопрос: проблема с питоном при импорте с помощью eval ()

вопрос создан в Wed, May 8, 2019 12:00 AM

Я пытаюсь импортировать модуль из разных переменных с помощью eval, но сейчас не понимаю, почему он не работает.

nameImport = 'essai'
eval('from '+nameImport +' import *')

Ошибка:

from keyboard import *
       ^
SyntaxError: invalid syntax
    
0
  1. Просто импортируйте модуль и выполните eval (module.WHAT_YOU_WANT)
    2019-05-08 15: 50: 21Z
  2. eval оценивает выражения, а не операторы, что и есть from essai import *. Вы можете использовать exec, но, вероятно, было бы лучше использовать importlib.import_module.
    2019-05-08 15: 53: 41Z
  3. Отделение @chepner: используйте вместо него importlib; eval это страшно.
    2019-05-09 16: 43: 44Z
0 ответов                              0                         
источник размещен Вот