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