Python_55之configparser模块

主要是用作操作配置文件的

配置文件的模式就是

节点类1

属性:属性值

节点类2

属性2:属性值2

如果按照常规模式要进行读取文件,然后按照一定的格式进行正则化操做读取指定值

有了configparser模块的操作方法则不需要这样了

现有配置文件

************************************************************

[wanglin]
age=90
add=xixix
[zhaowei]
age=98
ad=wsxedc

 

***********************************************************

使用configparser模块进行读取

import configparser
con=configparser.ConfigParser()
con.read('config',encoding='utf-8')
str=con.sections()
print (str)
输出结果——————————————————————————————————————————————————————————————
['wanglin', 'zhaowei']

要读取wanglin标签下的内容需要进一步操作

import configparser
con=configparser.ConfigParser()
con.read('config',encoding='utf-8')
str=con.sections()
nr=con.options('wanglin')
print (str)
print (nr)
输出————————————————————————————————————————————————————————————————————
['wanglin', 'zhaowei']
['age', 'add']

获取指定节点下的key值get方法

import configparser
con=configparser.ConfigParser()
con.read('config',encoding='utf-8')
str=con.sections()
nr=con.options('wanglin')
nrz=con.get('wanglin','age')#同时有getint getfloat getboolean这些方法
print (str)
print (nr)
print (nrz)
输出————————————————————————————————
['wanglin', 'zhaowei']
['age', 'add']
90

检查  删除   查询   添加节点

查询

config.has_section('要查的节点名')  #返回 TRUE或者False

添加

config.add_section('要添加的节点名')

config.write(open('要写入的保存的文件路径','w'))

删除

config.remove_section('要删除的节点名')

config.write(open('要写入的保存的文件路径','w'))

更新修改

config.set('要更新的节点名',‘属性’,'属性值')#若果有这个属性,就修改其值   若没有这个属性就添加新建属性值

config.write(open('要写入的保存的文件路径','w'))

 

对节点下的值的操作

检查某个节点下是不是存在某个值

has_opt=config.has_option('节点名','k1')  返回True或者False

删除某个节点下的某个值

config.remove_option('节点名',‘k1’)

config.write(open('文件目录','w'))

更改某个节点下的某个值

config.set('节点1','原值','新值')

config.write(open('文件目录','w'))

 

posted on 2018-05-02 12:29  JuGooLar  阅读(103)  评论(0编辑  收藏  举报

导航