configParser配置信息模块的设置

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)    #不管是增删改查都需要重新写入操作 可以覆盖文件或者重新生成新文件

 

posted @ 2018-06-25 11:55  青红*皂了个白  阅读(235)  评论(0编辑  收藏  举报