一、前言
configperse主要是处理windows操作系统下的ini文件,什么是ini文件。简单理解就是初始化文件,和python中的init很相似。所以这个文件有什么作用呢?可以配置我们的初始化信息,可以存储我们的全局变量等等。今天我就和大家分享一下其作为全局变量是如何存储数据的。
二、理解
1.结构理解
首先我们要了解configperse的结构,以及他的意义。结构就是有多个节点,这个节点可以理解为对象,比如:人是一个节点。那人有鼻子、耳朵、眼睛等等。那节点的下的所有结构都是以key = value的形式出现,熟悉字典的就并不陌生。key只有一个,value可以有多个。
2.逻辑理解
其次我们要理解,我么配置这个的目的是什么。刚才也说了,他是做初始化的,初始化时干嘛的,就是定义一些我们将要用到的东西,方便我们后面对其调用。这里就可以想到,一些框架中的配置文件啊,用做全局变量啊等等,都可以用configperse去配置。
三,实现
1.导包并创建配置示例
import configparser
config = configparser.ConfigParser()
2.读取文件
这里可提前创建好,也可以不用管,因为最后一步要写入。但读写路径一定要保持一致
config.read('utils/test.ini',encoding='utf-8')
3.增加一个section(节点)
config.add_section('lunch')
print(config.sections())
4. 删除一个section
config.remove_section('lunch')
print(config.sections())
5.查看一个section下的option(key,value)
for key in config['lunch']:
print(key)
6.删除section下的key的value
lunch = config.get('lunch','username')
config.remove_section(lunch)
7.增加一个option
config.set('lunch','usernam','李四')
print(config.options('username'))
print(config.get('lunch','username')) # 获取某个section下的option的key,value
注意:这里如果option不存在的话会创建,如果存在的话会覆盖,如果想添加对应的多个value可以先config.get获取,将获取到的和想增加的加再一起即可,代码如下:
逻辑就是:先把原有的get获取,把他和现有的加起来再set添加
8.写入配置文件
with open('utils/test.ini','w',encoding='utf-8') as f:
config.write(f)
注意:和读取的时候路径保持一致
9.效果如下图
这样我即获取到了lunch 和 dinner节点啦。我们可以把它看作列表,字典什么都可以。从而去取我们的数据,拿出来用。
当然,除了我上面提到的几种方法之外还有很多很多。我们能掌握这几个常用的方法取搭建我们的配置文件基本上就可以啦,算的上入门啦。
四、结束语
真的是花了很多功夫去总结,去分享。有喜欢的朋友可以点赞关注,提出意见。我会吸取分享中的不足,和大家共同学习,探索计算机的奥秘。