python学习笔记之读取配置文件
2016-11-24 00:00
537 查看
摘要: 利用configparser来完成对配置文件的操作
最近在接触利用python来写测试框架,本人也是个刚接触python,所以是个小菜鸟,今天开始,一点点的记录学习中的积累,方便以后的学习以及回顾,也希望能帮助跟我一样的小菜鸟们一步步的成长起来。那么,下面就不废话了,直接进入今天的主题。
配置文件作为一种可读性很好的格式,非常适用于存储程序中的配置数据。 在每个配置文件中,配置数据会被分组(比如“config”和 “cmd”)。 每个分组在其中指定对应的各个变量值。如下:
基本的读取操作:
-read(filename) 直接读取文件内容
-sections() 得到所有的section,并以列表的形式返回
-options(section) 得到该section的所有option
-items(section) 得到该section的所有键值对
-get(section,option) 得到section中option的值,返回为string类型
-getint(section,option) 得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat() 函数。
在对配置文件进行读写操作前,我们需要先进行以下两个操作:
1、实例化ConfigParser对象:
2、读取配置文件
然后进行配置文件的读取操作。
以get为例,示例代码如下:
通过get(section, option)方法,可以获取指定分组下指定名称的值,其他方法类似,可参照着尝试。
基本的写入操作:
-write(fp) 将config对象写入至某个 .init 格式的文件Write an .ini-format representation of the configuration state.
-add_section(section) 添加一个新的section
-set( section, option, value 对section中的option进行设置,需要调用write将内容写入配置文件
[b]-remove_section(section) [/b]删除某个 section
[b][b]-remove_option(section, option) [/b][/b]
以set(section, option, value)为例,示例代码如下:
其他方法可以自行尝试。
配置文件中的名字是不区分大小写的,如下两个是等价的:
在解析时,getboolean()方法查找任何可行的值,例如以下几个都是等价的:
以上就是我初次学习的一点记录,如有错误的地方,希望大家慷慨指出,我会及时改正,如果本篇对你有些帮助,希望给我点个赞哦!接下来我会继续python的学习道路,希望大家于我同行。
最近在接触利用python来写测试框架,本人也是个刚接触python,所以是个小菜鸟,今天开始,一点点的记录学习中的积累,方便以后的学习以及回顾,也希望能帮助跟我一样的小菜鸟们一步步的成长起来。那么,下面就不废话了,直接进入今天的主题。
配置文件作为一种可读性很好的格式,非常适用于存储程序中的配置数据。 在每个配置文件中,配置数据会被分组(比如“config”和 “cmd”)。 每个分组在其中指定对应的各个变量值。如下:
# 定义config分组 [config] platformName=Android appPackage=com.romwe appActivity=com.romwe.SplashActivity # 定义cmd分组 [cmd] viewPhone=adb devices startServer=adb start-server stopServer=adb kill-server # 定义log分组 [log] log_error=true
基本的读取操作:
-read(filename) 直接读取文件内容
-sections() 得到所有的section,并以列表的形式返回
-options(section) 得到该section的所有option
-items(section) 得到该section的所有键值对
-get(section,option) 得到section中option的值,返回为string类型
-getint(section,option) 得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat() 函数。
在对配置文件进行读写操作前,我们需要先进行以下两个操作:
1、实例化ConfigParser对象:
# 实例化configParser对象 cf = configparser.ConfigParser()
2、读取配置文件
# 读取config.ini文件 cf.read(config.ini)
然后进行配置文件的读取操作。
以get为例,示例代码如下:
# 定义方法,获取config分组下指定name的值 def getConfigValue(self, name): value = self.cf.get("config", name) return value # 定义方法,获取cmd分组下指定name的值 def getCmdValue(self, name): value = self.cf.get("cmd", name) return value
通过get(section, option)方法,可以获取指定分组下指定名称的值,其他方法类似,可参照着尝试。
基本的写入操作:
-write(fp) 将config对象写入至某个 .init 格式的文件Write an .ini-format representation of the configuration state.
-add_section(section) 添加一个新的section
-set( section, option, value 对section中的option进行设置,需要调用write将内容写入配置文件
[b]-remove_section(section) [/b]删除某个 section
[b][b]-remove_option(section, option) [/b][/b]
以set(section, option, value)为例,示例代码如下:
# 定义方法,修改config分组下指定name的值value def setConfigValue(self, name, value): cfg = self.cf.set("config", name, value) fp = open(r'config.ini', 'w') cfg.write(fp)
其他方法可以自行尝试。
配置文件中的名字是不区分大小写的,如下两个是等价的:
# 不区分大小写,以下两个等价,都获取appActivity的值 self.cf.get("config", "appActivity") self.cf.get("config", "APPACTIVITY")
在解析时,getboolean()方法查找任何可行的值,例如以下几个都是等价的:
# 以下取得的值都是等价的为ture [log] log_error=true log_error=TRUE log_error=1 log_error=yes
以上就是我初次学习的一点记录,如有错误的地方,希望大家慷慨指出,我会及时改正,如果本篇对你有些帮助,希望给我点个赞哦!接下来我会继续python的学习道路,希望大家于我同行。
相关文章推荐
- python学习笔记之读取配置文件
- python学习笔记之读取配置文件
- Springboot学习笔记之读取全局配置文件参数
- Python学习笔记(十四)从文件中读取数据
- Spring Boot学习笔记----读取配置文件
- python学习笔记(四)-文件的读取、写入和复制、剪切
- Pythone OpenCV学习笔记之:视频文件读取与保存
- Python 创建、读取和写入文件以及yield关键字- 千月的python linux 系统管理指南学习笔记(14)
- springboot学习笔记2(拦截器,redis,授权登录,读取yml配置文件)
- Head First Python 学习笔记-Chapter3:文件读取和异常处理
- 慕课网(imooc)Selenium自动化学习笔记02:读取配置文件及简单参数化
- python核心编程学习笔记-2016-08-02-01-读取文件的函数中的文件指针问题
- 【python学习笔记】对配置文件.ini进行增删改查
- 我的python学习笔记、从文件中读取数据
- python学习笔记之编写readConfig读写配置文件
- .net core 学习笔记(5)-配置文件读取
- Python学习之读取配置文件模块ConfigParser详解
- java 学习笔记 读取配置文件的三种方式
- java 学习笔记 读取配置文件的三种方式
- nginx 源码学习笔记——文件读写和配置文件读取