Неизвестное количество элементов в конфигурационных файлах с использованием ConfigParser - PullRequest
1 голос
/ 13 мая 2011

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

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

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

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

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

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

1 Ответ

3 голосов
/ 13 мая 2011

Если я правильно понимаю ваш вопрос, мне кажется, что 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']
...