使用ConfigParser配置文件中的未知项目数量

1 投票
1 回答
802 浏览
提问于 2025-04-16 17:33

老实说,我写这个问题是想在这个过程中理清我的思路。如果我自己搞不明白,我就会把它发出来(这确实发生过)。如果有人能帮我理清思路,我会非常感激。我还是个新手,面对这种问题时常常感到不知所措。

假设在我的配置文件的某个部分,我想让用户能够灵活地添加任意数量的项目,比如:

[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']

撰写回答