В каком формате должен быть файл для ConfigParser?

Я настраиваю свои учетные данные для библиотеки: https://pypi.python.org/pypi/python-amazon-product-api/

Код для соответствующего анализатора конфигурации в файле проекта здесь.

Мне интересно, в каком формате должны быть переменные файла конфигурации? Должны ли строки быть вставлены в кавычки? Должны ли быть пробелы между именем переменной и знаком равенства?

Как это выглядит?

[Credentials]
access_key=xxxxxxxxxxxxxxxxxxxxx
secret_key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
associate_tag=xxxxxxxxxxxx

person User    schedule 10.05.2016    source источник


Ответы (1)


Взято из документации

Файл конфигурации состоит из разделов, которые начинаются с заголовка [section] и сопровождаются записями name:value с продолжениями в стиле RFC 822 (см. раздел 3.1.1, «ДЛИННЫЕ ПОЛЯ ЗАГОЛОВКА»); имя=значение также принимается. Обратите внимание, что ведущие пробелы удаляются из значений. Необязательные значения могут содержать строки формата, которые ссылаются на другие значения в том же разделе или значения в специальном разделе DEFAULT. Дополнительные значения по умолчанию могут быть предоставлены при инициализации и извлечении. Строки, начинающиеся с '#' или ';' игнорируются и могут использоваться для предоставления комментариев.

Файлы конфигурации могут содержать комментарии с префиксом определенных символов (# и ;). Комментарии могут появляться сами по себе в пустой строке или могут быть введены в строки, содержащие значения или имена разделов. В последнем случае им должен предшествовать символ пробела, чтобы они были распознаны как комментарий. (Для обратной совместимости только ; запускает встроенный комментарий, а # — нет.)

Помимо основных функций, SafeConfigParser поддерживает интерполяцию. Это означает, что значения могут содержать строки формата, которые ссылаются на другие значения в том же разделе или значения в специальном разделе DEFAULT. Дополнительные значения по умолчанию могут быть предоставлены при инициализации.

Например:

[My Section]
foodir: %(dir)s/whatever
dir=frob
long: this value continues
   in the next line

Вы довольно свободно пишете все, что хотите, в файле настроек.

В вашем конкретном случае вам просто нужно скопировать и вставить свои ключи и тег, а ConfigParser сделает все остальное.

person BigZ    schedule 10.05.2016