python 配置文件操作模块 configobj
- 安装模块
pip install configobj
[DEFAULT] appid = appkey =
- 读取配置文件
from configobj import ConfigObj config = ConfigObj("config.ini", encoding='utf-8')
appid = config['DEFAULT']['appid']
appkey = config['DEFAULT']['appkey']最好做个判断,如果节点不存在,程序就会报错
if 'DEFAULT' in config and 'appkey' in config['DEFAULT']: # 判断节点是否存在 if config['DEFAULT']['appkey'] != "": # 判断值是否为空 appkey = config['DEFAULT']['appkey'] else: appkey = 'xxxxxx' else: appkey = 'xxxxxx'
- 修改配置
config = ConfigObj("config.ini", encoding='UTF-8') config['DEFAULT']['appid'] = "xxx" # 保存配置文件 config.write()
- 添加新项
config['client'] = {} config['client']['type'] = "general" # 保存配置 config.write()
- 删除某项配置
del config['client'] del config['client']['type'] config.write()
- 保存配置到新文件
config = ConfigObj("config.ini") config.filename = "config2.ini" config.write()
- 创建默认配置文件
config = ConfigObj() config.filename = "config.ini" config["DEFAULT"] = {"appid":"1111","appkey":"2222"} config.write()