使用ConfigParser配置文件中的未知项目数量
老实说,我写这个问题是想在这个过程中理清我的思路。如果我自己搞不明白,我就会把它发出来(这确实发生过)。如果有人能帮我理清思路,我会非常感激。我还是个新手,面对这种问题时常常感到不知所措。
假设在我的配置文件的某个部分,我想让用户能够灵活地添加任意数量的项目,比如:
[mysection]
item1 = value1
item2 = value2
item3 = value3
用户可以根据自己的需要增加项目的数量。
那么,处理这个问题的好方法是什么呢?目前我想到的只是通过ConfigParser的items方法返回的列表索引来进行字符串操作。
希望我表达得清楚。有没有人遇到过类似的情况?
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']