Честно говоря, я пишу этот вопрос, чтобы попытаться прояснить мой разум в этом процессе. Если я не смогу понять это, я опубликую его (что случилось). Я был бы признателен, если бы кто-то мог пролить свет на то, как подойти к этой проблеме. Я все еще достаточно нуб, чтобы перегружаться такими проблемами.
Скажем, что в определенном разделе моего конфигурационного файла я хочу дать пользователю возможность добавлять произвольное количество элементов, например:
[mysection]
item1 = value1
item2 = value2
item3 = value3
Количество предметов может увеличиваться по желанию пользователя.
Какой был бы хороший способ разобрать это? На данный момент я только придумал строковые манипуляции индексом списка, возвращаемого методом элементов ConfigParser.
Надеюсь, я объяснил себе это ясно. Кто-нибудь сталкивался с этим раньше?
Если я правильно понимаю ваш вопрос, мне кажется, что 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']