我想知道是否有一种方法可以使用Python的ConfigParser来处理动态配置文件。所谓动态,我的意思是配置文件在结构上是不固定的。
例如,我可以使用下面的配置文件。
[SectionA]
FieldA1 = stringA1
FieldA2 = stringA2
FieldA3 = stringA3
[SectionB]
FieldB1 = stringB1
FieldB2 = stringB2
FieldB3 = stringB3我也可以有下面的配置文件(一个额外的字段值添加到B节中)。
[SectionA]
FieldA1 = stringA1
FieldA2 = stringA2
FieldA3 = stringA3
[SectionB]
FieldB1 = stringB1
FieldB2 = stringB2
FieldB3 = stringB3
FieldB4 = stringB4应该使用相同的代码来解析这两个配置文件。到目前为止,我只看到字段是硬编码的示例,比如给定here的示例,它需要每个部分中的字段的先验知识。
import configparser
>>> config = configparser.ConfigParser()
>>> config['DEFAULT'] = {'ServerAliveInterval': '45',
... 'Compression': 'yes',
... 'CompressionLevel': '9'}是否有一种方法可以动态读取每个部分中的字段/值?
发布于 2016-06-09 18:19:07
from configparser import SafeConfigParser
parser = SafeConfigParser()
parser.read('config.ini')
for section_name in parser.sections():
print ('Section:', section_name)
print (' Options:', parser.options(section_name))
for name, value in parser.items(section_name):
print(name, value)
print()因为我看到你在使用configparser,所以我刚刚为python3做了一个改编。享受吧!
https://stackoverflow.com/questions/37722657
复制相似问题