2011-05-13 46 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

相關問題