configparser的写入代码实现:
1 import configparser
2
3 config=configparser.ConfigParser() #获取一个配置对象config
6
7 config['DEFAULT']={'ServerInterval':'45', #以字典的方式写入配置信息
8 'Comporty':'yes',
9 'Chese':'net'
10 }
11
12 config['happy']={'programmy':'pc',
13 'play':'dance',
14 }
15
16 config['sql']={'username':'admin',
17 'psd':'123456',
18 'line':'rull'
19 }
20
21 with open('example.ini','a')as f: #讲配置信息写入.ini文件
22 config.write(f)
获取配置文件根节点:
config.sections()的代码实现:
1 config=configparser.ConfigParser() #获取一个配置对象config
2 config.read('example.ini') #读取配置文件
3 print(config.sections()) #显示配置文件根节点,默认节点 DEFAULT 不会显示
查询配置文件的key或者value:
1 print(config['happy']['play']) #显示节点模块下的某一配置信息得的值
2
3 for key in config['sql']: #遍历sql节点下所有的key 还会默认输出default的key
4 print(key)
若果不想输出默认default,可以将default换成其他名称
1 print(config.options('sql')) #获取节点的key,结果以列表形式显示
2 print(config.items('sql')) #获取节点的key和value,结果以列表中的 元组 形式显示
3 print(config.get('happy','chese')) #获取默认节点的值
如果节点值在本节点里面没有,会去默认节点里去寻找
对配置信息增删改操作如下:
1 config.add_section('beautiful') #添加一个模块
2 config.set('beautiful','name','age') #模块里添加一条配置信息
3 config.remove_option('happy','play') #删除模块中一条配置信息
4 config.remove_section('beautiful') #直接移除掉某一模块
5 with open('aaa.ini','w')as f:
6 config.write(f) #不管是增删改查都需要重新写入操作 可以覆盖文件或者重新生成新文件