Найти - Пользователи
Полная версия: Обращение к модулю по имени, содержащемуся в строке.
Начало » Python для новичков » Обращение к модулю по имени, содержащемуся в строке.
1
Vuramu
У меня в проекте есть папка “modules/scrypts”. Там создаются python скрипты с именами, соответствующими их id в базе данных.

Например есть 4.py, в нем функция
 #import <модули>
#<локальные переменные модуля>
def GetAnswer():
#Выполняются какие-то действия
return 'текст' #Возвращается текстовая строка

как мне в другом модуле, имея id типа int или str, получить результат выполнения этой функции?

Может быть можно сгенерировать словарь, на основе того, что имеется в папке scrypts, в виде {'4' : scrypts.4} ?
JOHN_16
ну 4.py это, как мне видеться, не верное имя для модуля python что бы его можно было импортировать. Здесь как и с именами переменных - не должны начинаться с цифры.
Динамический импорт в питоне осуществляется с помощью модуля importlib
doza_and
ну и для такой функции вы ничего не получите кроме сообщения о синтаксической ошибке.
Vuramu
JOHN_16
JOHN_16
Динамический импорт в питоне осуществляется с помощью модуля importlib
Спасибо, помогло
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