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

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

[home] ;section
url = https://www.baidu.com  ;url为option

[login_info]
username = user1234
password = 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

你可能感兴趣的:(python)