У меня есть следующий рисунок:Использование переменной для импорта
databasename = "mydatabase"
import databasefunctions
и в databasefunctions у меня есть следующий метод.
def checkStatusOfDatabase(database=databasename):
Я же получаю сообщение об ошибке сказав: NameError: имя «имя_базы_данных» не определен на линии, определяющей checkStatusOfDatabase.
Я мог бы просто переместить определение databasename внутри модуля databasefunctions, но это не подходит для моего дизайна. Как еще я могу достичь того, что имя базы данных, определенное в основном модуле, используется как значение по умолчанию в любых импортированных модулях.
Из-за любопытства, почему вы не можете выполнить определение в модуле databasefunctions? – aodj
Не точный дубликат, но это должно в какой-то мере ответить на ваш вопрос: http://stackoverflow.com/questions/67631/how-to-import-module-from-file-name – viraptor
Я хотел бы иметь все значения параметров прямо в начале моего основного модуля (потому что я их сильно изменяю) и не скрываются в разных импортированных модулях. – David