2011-05-13 44 views
1

说实话,我正在写这个问题,试图清理过程中的思想。如果我无法弄清楚,我会发布它(发生)。如果有人能够阐明如何解决这个问题,我将不胜感激。我仍然不愿意被这类问题淹没。配置文件中使用ConfigParser的未知数量的项目

比方说,我在配置文件中的某些部分,我想给用户灵活地添加物品的任意量,例如:

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

的项目数量可以根据用户的意愿增加。

这将是一个很好的方式来解析这个?目前,我只通过由ConfigParser的items方法返回的列表的索引来处理字符串操作。

希望我解释清楚。任何人都面对过这个?

回答

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(部分)返回的列表来找出用户定义了多少项目? – romeroqj 2011-05-13 05:22:37

+0

@jromero,正好 - 解决了你的问题吗? – senderle 2011-05-13 05:35:56

+0

@jromero,好吧,重新读你的问题,看起来你已经知道'items'方法。所以也许我不明白这个问题。 – senderle 2011-05-13 05:39:04

相关问题