Я пытаюсь прочитать некоторые переменные среды в файле ConfigParser.Python Config Parser переменные окружения
я имел в виду this answer, но я получаю
"InterpolationDepthError: Value interpolation too deeply recursive" error.
section: [amazon]
option : amazon_access_key
rawval : %(AMAZON_ACCESS_KEY)s
Вот часть моего файла конфигурации:
[amazon]
amazon_access_key=%(AMAZON_ACCESS_KEY)s
amazon_secret_key=%(AMAZON_SECRET_KEY)s
И это то, что я пишу, чтобы вызвать файл:
from ConfigParser import SafeConfigParser
import os
config = SafeConfigParser(os.environ)
config.read('config.txt')
Когда я вызываю эти переменные непосредственно в разделе «амазонка», я получаю вышеуказанная ошибка.
Когда я называю эти переменные в разделе "по умолчанию", как:
[default]
aws_access_key=%(AMAZON_ACCESS_KEY)s
aws_secret_key=%(AMAZON_SECRET_KEY)s
[amazon]
amazon_access_key=%(aws_access_key)s
amazon_secret_key=%(aws_secret_key)s
Я получаю следующее сообщение об ошибке:
ConfigParser.InterpolationMissingOptionError: Bad value substitution:
section: [amazon]
option : amazon_access_key
key : aws_access_key
rawval : %(aws_access_key)s
Что я здесь отсутствует?
Также, как я могу иметь отдельные файлы конфигурации для локальных и производственных развертываний? В настоящее время все конфигурации одинаковы для локальных и производственных сред.
вы пытались с помощью переменных окружения имен, которые не теневых оригинального ключа? Также вы можете посмотреть, не связаны ли вкладки под секцией '[amazon]'. –
В разделе [amazon] нет вкладок. –