Получение ошибки кортежа при попытке проанализировать файл конфигурации

Я получил хороший snipet о том, как разобрать файл конфигурации в словаре раньше, но я не могу найти, почему он не может разобрать мой файл конфигурации (так как у меня нет кортежей вне комментариев)

Моя ошибка msg,

Traceback (most recent call last): File "test2.py", line 9, in <module> CONFIG_DATA[section_name][item_name] = cfg.get(section_name, item_name) File "C:\Python27\lib\ConfigParser.py", line 614, in get option = self.optionxform(option) File "C:\Python27\lib\ConfigParser.py", line 374, in optionxform return optionstr.lower() AttributeError: 'tuple' object has no attribute 'lower' 

Код,

 import ConfigParser from pprint import pprint cfg = ConfigParser.ConfigParser() cfg.read('config2.cfg') CONFIG_DATA = {} for section_name in cfg.sections(): CONFIG_DATA[section_name] = {} for item_name in cfg.items(section_name): CONFIG_DATA[section_name][item_name] = cfg.get(section_name, item_name) pprint(CONFIG_DATA) 

Мой конфигурационный файл, http://pastebin.com/UKnrXFGR

One Solution collect form web for “Получение ошибки кортежа при попытке проанализировать файл конфигурации”

ConfigParser.items(section[, raw[, vars]])

Возвращает список пар (name, value) для каждой опции в данном разделе. Необязательные аргументы имеют то же значение, что и для метода get() .

Либо выполните:

 for item_name in cfg.options(section_name): # Note `options` CONFIG_DATA[section_name][item_name] = cfg.get(section_name, item_name) 

или:

 for item_name, item_value in cfg.items(section_name): CONFIG_DATA[section_name][item_name] = item_value 
  • Создание пустоты в Python для этих спецификаций?
  • JustHost.com и Python CGI
  • Двоичный массив в python
  • Python - генерировать разницу во времени
  • Как сравнить два упорядоченных списка в python?
  • Как проверить, что переменная является числом в Python?
  • Как вызвать тот же метод для списка объектов?
  • Как мутировать неоднородное свойство ndb?
  •  
    Interesting Posts for Van-Lav

    Использование ffmpeg для получения длительности видео в python

    Поиск индекса N самых больших элементов в массиве Python / Список эффективно

    Дублировать электронную почту, используя как python-social-auth, так и электронную почту в Django

    Как добавить элементы из scrapy spider в список?

    Быстрые опции (или, возможно, Haskell's) в Python?

    Почему я получаю «UserWarning: модуль dap уже импортирован из None …»

    Рамка бутылок и ООП, используя метод вместо функции

    Импортировать ошибку tesseract

    Как выполнить скрипт оболочки через python

    Buildozer «Command» 'возвращает ненулевой статус выхода 1 "

    Как запросить модель, где имя содержит любое слово в списке python?

    проверьте, имеет ли ключ словаря пустое значение

    Наследование переменных класса в python

    Как извлечь JAR в файловой системе UNIX с помощью одной команды и указать ее целевой каталог с помощью команды JAR?

    label отображает сумму двух QSpinBox (Python + Pyside)?

    Python - лучший язык программирования в мире.