Python-configperse存储数据(不用Mysql数据库、易管理)-适合做小项目

一、前言

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节点啦。我们可以把它看作列表,字典什么都可以。从而去取我们的数据,拿出来用。

当然,除了我上面提到的几种方法之外还有很多很多。我们能掌握这几个常用的方法取搭建我们的配置文件基本上就可以啦,算的上入门啦。

四、结束语

真的是花了很多功夫去总结,去分享。有喜欢的朋友可以点赞关注,提出意见。我会吸取分享中的不足,和大家共同学习,探索计算机的奥秘。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

戒酒的李白-Lisage

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值