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 ConfigParser
cfg = 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
本文分享自 暴走的软件测试Tester 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!