python 使用ConfigParser解析&修改配置文件

来源:互联网 发布:sql having count(*) 编辑:程序博客网 时间:2024/06/05 13:36

注意:Python解释器版本2.7
ConfigParser解析的文本依赖于文本的格式,与文本的扩展名没有关系(扩展名可以为*.ini/*.txt/*.conf等),文本示例如下:
文件名:config.ini

[home] ;sectionurl = https://www.baidu.com  ;url为option[login_info]username = user1234password = 123456[account]user_id = 5
  • 读取配置文件
>>> config_file = 'C:/config.ini'>>> from ConfigParser import ConfigParser>>> config_data = ConfigParser()>>> config_data.read(config_file)['C:/config.ini']
  • 获取某个section下的参数&值
>>> config_data.items('login_info')[('username', 'user1234'), ('password', '123456')]

返回的是一个列表,每个列表元素是一个元组(也可以把这种元组直接转换成字典:dict(config_data.items('login_info'))

  • 获取某个section下某个option的值
>>> config_data.get('account', 'user_id')'5'
  • 修改配置文件
>>> config_data.set('account', 'user_id', 20)>>> with open(config_file, 'wb') as config_file:...     config_data.write(config_file)

执行完后可以看到config.ini文件中最后一行变成了:

……[account]user_id = 20

Reference
https://docs.python.org/2/library/configparser.html#rawconfigparser-objects