前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ConfigParser简单使用

ConfigParser简单使用

作者头像
搁浅同学
发布2022-07-21 14:53:27
2070
发布2022-07-21 14:53:27
举报

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.读配置文件

代码语言:javascript
复制
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

代码语言:javascript
复制
sections = cfg.sections()
print(sections)
#得到sections是一个列表

2.3.读取section下所有的option

代码语言:javascript
复制
options = cfg.items("default")
print(options)
#打印后options的值
# [('index', '1'), ('compare', 'test')]
# options也是一个列表,每一项是一个元组,第一个值是option的key,第二个是option的value

2.4.读取指定section/option的值

代码语言:javascript
复制
index_value = cfg.get("default", "index")
print(index_value)
# index_value的值是1,就是section等于default下option的key等于index的值

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

代码语言:javascript
复制
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

代码语言:javascript
复制
is_d = cfg.has_section("d")
print(is_d)
# is_d=False

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

代码语言:javascript
复制
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的值

代码语言:javascript
复制
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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 暴走的软件测试Tester 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档