ConfigParser - 相同的选项循环

时间:2014-07-24 18:54:42

标签: python configparser

在配置文件的每个部分中,我有多个相同选项的值。我希望每次为每个选项循环并运行相同的进程,这是否可以使用ConfigParser?

[SECTION1]

  
    

SameSectionOptionName:Value

         

SameSectionOptionName:Value

  

[第2节]

  
    

SameSectionOptionName:Value

         

SameSectionOptionName:Value

         

SameSectionOptionName:Value

  

[Section3中]

  
    

SameSectionOptionName:Value

  

等等

此致 谢谢。

1 个答案:

答案 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')]