Неизвестное количество элементов в конфигурационных файлах с использованием ConfigParser

1

Честно говоря, я пишу этот вопрос, чтобы попытаться прояснить мой разум в этом процессе. Если я не смогу понять это, я опубликую его (что случилось). Я был бы признателен, если бы кто-то мог пролить свет на то, как подойти к этой проблеме. Я все еще достаточно нуб, чтобы перегружаться такими проблемами.

Скажем, что в определенном разделе моего конфигурационного файла я хочу дать пользователю возможность добавлять произвольное количество элементов, например:

[mysection]
item1 = value1
item2 = value2
item3 = value3

Количество предметов может увеличиваться по желанию пользователя.

Какой был бы хороший способ разобрать это? На данный момент я только придумал строковые манипуляции индексом списка, возвращаемого методом элементов ConfigParser.

Надеюсь, я объяснил себе это ясно. Кто-нибудь сталкивался с этим раньше?

Теги:
configparser
configuration-files

1 ответ

3
Лучший ответ

Если я правильно понимаю ваш вопрос, мне кажется, что ConfigParser.items(section) предлагает нужные вам функции.


Возможно, это помогло бы узнать, что вы можете вызвать dict в результирующем списке кортежей? Как в...

>>> l = [('name1', 'val1'), ('name2', 'val2')]
>>> d = dict(l)
>>> d
{'name2': 'val2', 'name1': 'val1'}
>>> d.items()
[('name2', 'val2'), ('name1', 'val1')]
>>> d.keys()
['name2', 'name1']
>>> d.values()
['val2', 'val1']
  • 0
    да, вы имеете в виду перебирать список, возвращаемый ConfigParser.items (section), чтобы узнать, сколько элементов определил пользователь?
  • 0
    @ jromero, точно - это решает твою проблему?
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню