ConfigParser---优雅的配置管理

前言

在持续集成的过程中,方便快捷的配置管理可以使我们的构建任务更加灵活。将一些经常需要更新的配置以参数化构建的形式暴露在前台,可以满足一些定制的个性化需求。

调研发现:在Python框架下,利用ConfigParser模块进行配置管理可以很好地满足需求。


简介:

ConfigParser是Python用于读取配置文件的模块。

配置文件的格式如下:

可以满足多模块共用同一个配置文件来进行统一管理

下面将从ConfigParser模块对于配置文件的一些常见操作进行介绍:

获取配置文件对象:

config = ConfigParser.ConfigParser()

获取配置文件中所有的section:

添加section:

新增/更新配置文件中某个section的key-value对:

config.set(section_name,key,value)

获取某个section下所有的key-value对:

section = config.items(section_name)

返回为列表,格式如下:[(k1,v1),(k2,v2),(k3,v3)…]

获取某个section下所有的key值:

keys = config.options(section_name)

获取某个section下,某个key对应的value:

v1 = config.get(section_name,k1)

下面以一个具体demo说明ConfigParser模块的用法:

查看test.conf文件:

[module_1]

machine = 127.0.0.1

[module_2]

is_test = true

总结:

本文主要介绍了ConfigParser模块对于配置文件管理的一些常见用法。如:添加section,获取section下的k-v对,设置section下key所对应的value值等等。

在持续集成参数化构建过程中,可以将经常更新的一些配置以文本参数的形式暴露在前台,后台通过解析前台填写的参数,在每次构建的过程中,即可更新一次配置文件。

Qtest是360旗下的专业测试团队!

是WEB平台部测试技术平台化、效率化的先锋力量!

陪伴是最长情的告白

每日为你推送最in的测试技术

识别二维码

关注我们