configparser 保存_ConfigParser简单使用

本文介绍了Python内置的ConfigParser模块,用于读写ini配置文件。通过示例展示了如何读取配置文件的section和option,判断是否存在,以及如何新增和修改section和option。适用于编写测试工具或脚本时处理配置参数。
摘要由CSDN通过智能技术生成

ConfigParser使用

1.概述

0ffeaf459b9c60fac33df9d6eb388591.png

在测试的时候我们可能做一些测试工具或者测试脚本的,可能用到一些配置文件,保存一些配置参数或者数据等,比如ini配置文件,而ConfigParser这个是python自带的模块可以对ini进行解析,接下来简单介绍下这个ConfigParser的使用。

2.ConfigParser使用

0ffeaf459b9c60fac33df9d6eb388591.png

ConfigParser使用可以分为两部分读写配置文件,read和write操作,使用起来的方法也简单

首先我们可以新建一个default.ini文件,内容如下:

[default]

index=1

compare=test

这个ini文件里面有1个section,这个section里面有两个option

2.1.读配置文件

from configparser import ConfigParsercfg = ConfigParser()cfg.read("default.ini", encoding="utf-8-sig")cfg = ConfigParser()cfg.read("defalut.ini", encoding="utf-8-sig")

首先导入ConfigParser,然后创建ConfigParser解析实例,再读取ini文件

2.2.读取所有的section

sections = cfg.sections()print(sections)#得到sections是一个列表
2.3.读取section下所有的option
options = cfg.items("default")print(options)#打印后options的值# [('index', '1'), ('compare', 'test')]# options也是一个列表,每一项是一个元组,第一个值是option的key,第二个是option的value

2.4.读取指定section/option的值

index_value = cfg.get("default", "index")print(index_value)# index_value的值是1,就是section等于default下option的key等于index的值

2.5.判断指定section/option的值,如果有返回True,否则返回False

is_index = cfg.has_option("default", "index")is_index2 = cfg.has_option("default", "index2")print(is_index, is_index2)# is_index=True is_idex2=False

2.5.判断是否有某个section

is_d = cfg.has_section("d")print(is_d)# is_d=False

2.6.往配置文件里面增加section

cfg.add_section("hahah")with open("default.ini", "w+") as f:    cfg.write(f)cfg.add_section("hahah")# 先用add_section方法添加section,然后通过write方法写入对应ini文件

2.7.往配置文件某个section增加一个option,set方法,如果option不存在则新增,如果option存在,则修改option的值

cfg.set("default", "option","1")with open("default.ini", "w+") as f:    cfg.write(f) # 先用set方法,然后通过write方法写入当前文件

上面这些方法对于一般操作ini文件,我觉得差不多够用了,如果想看更多的操作可以看官方文档,地址如下哦:

https://docs.python.org/2/library/configparser.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值