Python模块-configparser

configparser模块,用来处理文件的模块,可以实现文件的增删改查

写配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import configparser

#先生成一个configparser的对象
config = configparser.ConfigParser()
#这个configparser的对象的key就是节点,赋值的时候用字典格式
#注意:default不是默认节点,DEFAULT才是
config['DEFAULT']={"Name":"admintony",
"age":"19",
"sex":"man"}
#以key的方式进行存储,但是要先进行初始化
config['school']={}
config['school']['school_name']="swust"
#还可以把节点赋给变量然后按照key的形式进行存储
school =config['school']
school['grade'] = "15"
#打开一个文件,然后把文件作为对象传入config的write方法内
with open("config.ini","w") as conf:
config.write(conf)

读配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import configparser

config = configparser.ConfigParser()
#读取配置文件的内容
config.read('config.ini')
#输出节点名 list格式
print("节点名:"+str(config.sections()))

#DEFAULT节点的内容 list[ (key,value),]
print("DEFAULTS:"+str(config.defaults()))

#DEFAULT和sch节点的内容 list[ (key,value),]
print("config.items = "+str(config.items("sch")))

#输出节点sch和DEFAULT的key
xschool = config.options("sch")
print("config.options = "+str(xschool))
#输出节点中某个key的值
print("school_name:"+config['school']['school_name'])

#从某个节点中取key的值
print("config.get = "+config.get("sch","sch_name"))

增删

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import configparser

config = configparser.ConfigParser()
config.read("config.ini")

#删除节点
config.remove_section("school")
config.write(open("config1.ini","w"))
#删除option
config.remove_option("sch","sch_name")
#增加节点
config.add_section("lyx")
config.write(open("config1.ini","w"))
#增加option
config.set("lyx","name_lyx","yxx")
config.write(open("config1.ini","w"))