import ConfigParser
- 读取文件、读取节点
config = ConfigParser.ConfigParser()
config.read('conf.ini', encoding='utf-8')
ret = config.sections() # 获取所有节点 返回一个列表
ret1 = config.items('node1') # 读取节点下的键值对
ret2 = config.options('node1') # 读取某个节点下的键
- 获取指定节点下的key的值,默认为str类型
v = config.get('node1', 'k1')
v = config.getint('node1', 'k1')
v = config.getfloat('node1', 'k1')
v = config.getboolean('node1', 'k1')
- 检查、添加、删除节点和节点下的值
has_sec = config.has_section('node1') # 检查该[节点]是否存在
has_opt = config.has_option('node1', 'k1') # 检查该[节点]下的 'key' 是否存在
config.add_section('node2') # 添加[节点]
config.set('node2', 'k1', '123') # 添加[节点]下的 key=value
config.remove_section('node2') # 移除节点
config.remove_option('node2', 'k2') # 移除[节点]下的 'key'
** ** ** ** ** ** *一但做了修改一定要保存 ** ** ** ** ** ** *
config.write(open('conf_file', 'w'))
配置文件格式大致如下:
vim conf.ini
[node1]
k1 = v1