Python_55之configparser模块
Posted JuGooLar
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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‘))
以上是关于Python_55之configparser模块的主要内容,如果未能解决你的问题,请参考以下文章