在配置文件的每个部分中,我有多个相同选项的值。我希望每次为每个选项循环并运行相同的进程,这是否可以使用ConfigParser?
[SECTION1]
SameSectionOptionName:Value
SameSectionOptionName:Value
[第2节]
SameSectionOptionName:Value
SameSectionOptionName:Value
SameSectionOptionName:Value
[Section3中]
SameSectionOptionName:Value
等等
此致 谢谢。
答案 0 :(得分:0)
使用ConfigParser模块无法做到这一点。它在内部使用不区分大小写的字典存储配置,如果有多个相同的键,它将只提供最后遇到的值,例如:
的config.ini
[SomeSection]
SomeOption: Value 1
SomeOption: Value 2
SomeOption: Value 3
控制台
>>> import ConfigParser
>>> ConfigParser.ConfigParser()
<ConfigParser.ConfigParser instance at 0x10d4b91b8>
>>> c.read('config.ini')
['config.ini']
>>> c.get('SomeSection', 'SomeOption')
'Value 3'
>>> c.items('SomeSection')
[('someoption', 'Value 3')]