14.7.3 访问配置设置
ConfigParser包含一些方法来检查所解析配置的结构,包括列出节和选项,以及得到它们的值。下面这个配置文件包含两个节,分别对应不同的Web服务。
下面这个示例程序使用了一些方法来查看配置数据,包括sections(),options()和items()。
from configparser import ConfigParser
parser = ConfigParser()
parser.read('multisection.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(' {} = {}'.format(name,value))
print()
sections()和options()会返回字符串列表,而items()返回一个元组列表,元组包含名-值对。
ConfigParser还支持与dict同样的映射API,ConfigParser相对与一个字典,其中包含对应各个节的不同字典。
from configparser import ConfigParser
parser = ConfigParser()
parser.read('multisection.ini')
for section_name in parser:
print('Section:',section_name)
section = parser[section_name]
print(' Options:',list(section.keys()))
for name in section:
print(' {} = {}'.format(name,section[name]))
print()
使用这个映射API访问相同的配置文件会生成相同的输出。