Python ConfigParser 配置文件解析模块
1. 写操作
import configparser config=configparser.ConfigParser() """ 配置文件的格式: 块和值 ‘DEFAULT’ 和 'DATABASE' 被称为配置文件的 块 { } 被称为配置文件的 值,是一个字典 """ config['DEFAULT'] = { 'Version':'v1.1', 'System':'windows', 'Root':'root' } config['DATABASE']={} temp=config['DATABASE'] temp['user']='sdp' temp['pwd']='123456' with open('config.ini','w') as f: config.write(f)
写完后的结果如下:
[DEFAULT]
version = v1.1
system = windows
root = root
[DATABASE]
user = sdp
pwd = 123456
2. 读操作
import configparser config=configparser.ConfigParser() config.read('config.ini') # sections 获取除了DEFAULT以外的 快名称,返回列表 print(config.sections()) # 查询某个块下面的值 print(config['DATABASE']['USER']) # 遍历,指定块下面的所有 key ( DEFAULT 块也会被默认遍历出来) for key in config['DATABASE']: print(key) # 获取指定块下面的所有 key ( DEFAULT 块也会被默认获取出来), 返回列表 print(config.options('DATABASE')) # 获取指定块下面的所有 key,value ( DEFAULT 块也会被默认获取出来), 返回列表 print(config.items('DATABASE')) # 查询某个块下面的值, 如果没有则会去默认DEFAULT里面获取 print(config.get('DATABASE','USER'))
3. 增操作
import configparser config=configparser.ConfigParser() config.read('config.ini') config.add_section('APPS') # 块名称 config.set('APPS','NAME','REPORTSAPP') # 块值 3个参数 config.write(open('config.ini','w'))
4. 改操作
5. 删操作
import configparser config=configparser.ConfigParser() config.read('config.ini') # 直接删除指定的块 config.remove_section('APPS') # 删除某个块下面的值 config.remove_option('DATABASE','USER') config.write(open('config.ini','w'))