python读取配置文件获取所有键值对_python读取配置文件

转载:https://my.oschina.net/u/3041656/blog/793467

配置文件作为一种可读性很好的格式,非常适用于存储程序中的配置数据。在每个配置文件中,配置数据会被分组(比如"config"和”cmd“).每个分组在其中指定对应的各个变量值,,如下:

#定义congig分组

[congig]

platformName=Android

appPackage=com.remwe

appActivity=com.remove.SplashActivity

#定义cmd分组

[cmd]

viewPhone=adb devices

startServer=adb start-server

stopServer=adb kill-server

#定义log分组

[log]

log_error=true

基本的读取操作:

1)-read(filename) 直接读取文件内容

2)sections() 得到该section,并以列表的形式返回

3)options(section) 得到该section的所有option

4)-items(section) 得到该section的所有键值对

5)-get(section,option) 得到section中option的值,返回为string类型

6)-getint(section,option) 得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat()函数

对配置文件进行操作前。我们需要进行以下两个操作:

1、实例化ConfigParser对象

#实例化configParser对象

cf=config.ConfigParser()

2、读取配置文件

#读取config.ini文件

cf.read(config.ini)

然后进行配置文件的读取操作

以get为例,实例代码如下:

#定义方法,获取config分组下指定name的值

def getConfigVValue(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)方法,可以获取指定分组下指定名称的值,其他方法类似,可参照着尝试

基本写入操作:

1)-write(fp)将config对象写入至某个.ini格式的文件

2)-add_section(section)添加一个新的section

3)-set(section,option,value) 对section中的option进行配置,需要调用write将内容写入配置文件

4)-remove_section(section)删除某个section

5)-remove_option(section,option) 删除某个section下的option

以set(section,option,value)为例,示例代码:

#定义方法,修改config分组下指定name的值value

def setConfigValue(self,name,value):

cfg=self.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=ture

log_error=TURE

log_error=1

log_error=yes

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/573871.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python调用numpy视频_Numpy的文件输入和输出使用

本课程讲解现在工业界和学术界流行的机器学习算法的相关知识,以及如何用python去实现这些算法。算法的讲解包括supervised learning(有监督式学习)和unsupervised learning(无监督式学习)两个部分。其中supervised learning包括classification(分类)和regression(回…

嵌入式软件工程师笔试题

1 . 用预处理指令 #define 声明一个常数,用以表明 1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 2 . 写一个 "标准"宏 MIN ,这个宏输入两个参数并返回较小的一个。 #define MIN(A,B)&…

盐城工学院计算机基础试卷,大学计算机基础及实用软件/大学计算机基础

spContent大学计算机基础及实用软件是人文学院、外语学院、经济学院和管理学院所有专业学生的必修基础课程之一,主要讨论计算机的发展、计算机系统及组成原理、掌握Windows7系统基本操作、熟练掌握Office 2010的基本操作、了解因特网基础与简单应用,本课…

如何用python写脚本_【按键教程】用python写脚本 另附垫材24与变奏22的实现

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 二、脚本中需要些什么 以PE10炮为例 #!/usr/bin/python #对mac/linux用户,可以点击脚本文件即运行 # -*- coding: utf-8 -*- #声明文字编码,在脚本用汉字时必备,全用英文也推荐写上 import thre…

河北体检系统诚信企业推荐_应用多的隔膜计量泵价格诚信企业推荐

应用多的隔膜计量泵价格诚信企业推荐无害化处理:经对标,注意药剂量可以适当降低,能降低药剂量的单位,反之降低。车用齿轮箱定位测量仪与计量泵计量无关,关键在于他们都是直线运动,动力输出的横轴主运动&…

CSS中position的4种定位详解

大家都知道,css中的position有4种取值,分别是static、fixed、relative、absolute。 详细解释: static:相当于没有定位,元素会出现在正常的文档流中。 fixed:元素框的表现类似于absolute,但是fix…

it计算机哪些专业术语,IT之家学院:笔记本电脑专业术语科普

IT之家网友现在为大家整理了一些在笔记本电脑商的专业术语解释,比如触摸屏、触摸板、指纹识别等具体涵义。触摸屏电阻式触摸屏是在强化玻璃表面分别涂上两层OTI 透明氧化金属电层,两层之间用细小的透明隔离点隔开。外层OTI涂层作导电体,内层O…

ideajava目录显示类成员_面试:C++不可继承类

作者:wxquare链接:https://www.cnblogs.com/wxquare/p/7280025.html面试中可能遇到让设计一个无法被继承的类。最简单的实现是将该类的构造函数设置为私有的,然后通过静态成员函数调用私有构造函数实例化对象,这样的类确实不可继承…

c++ 三维数组 初始化_013 JAVA 多维数组及数组的拷贝、冒泡排序、二分法查找...

1.多维数组多维数组的元素又是数组,可以有二维、三维、甚至更多维数组1.1二维数组的声明:数据类型 [][] new 数据类型[一维长度][二维长度]public class Test01 {public static void main(String[] args) {//一维数组的静态初始化 数据类型[] 数组名 …

js工具类

<tr><th>适用范围说明&#xff1a;</th><td colspan"5"> <textarea class"text" id"dtoinstrutcation" name"productScopeDTO.instrutcation" wrap"PHYSICAL" Null"true" rows"2…

自考计算机成绩,自考成绩计算机中是什么意思?

你说电脑是什么意思&#xff1f;计算机等级考试有两种&#xff0c;一种是全国高校计算机水平考试(CCT)&#xff0c;另一种是全国计算机等级考试(NCRE)。你对这两种测试了解多少&#xff1f;1什么是CCT&#xff1f;CCT的全称是“全国高校计算机水平考试”&#xff0c;让人感觉像…

httpservletrequest 设置请求头_请求和常用对象

## 一、主要内容![](https://raw.githubusercontent.com/Cushier/picture-java/master/middle/20190712150414.png)## 二、核心目标理解几个常用对象的意义和作用掌握几种请求的发出方式掌握数据的发送和接收方式掌握跳转方式掌握乱码的解决## 三、请求的方式要访问服务器首先需…

Jmeter文章索引贴

一、基础部分&#xff1a; 使用Jmeter进行http接口测试Jmeter之Http Cookie ManagerJmeter之HTTP Request DefaultsJmeter之逻辑控制器(Logic Controller)Jmeter属性和变量Jmeter组件执行顺序与作用域Jmeter参数化Jmeter关联Jmeter分布式测试Jmeter代理录制脚本Jmeter调试工具-…

from mysql partition select_爬虫(九十九)mysql详解二

**mysql中字段的常见类型: **二进制位 bit(长度)tinyint[(长度)] [有无符号unsigned] [位数低于长度时候是否填充零zerofill] 有符号表示范围-128 ~ 127, 无负号表示范围 0 ~ 255; 可用tinyint(1)来模拟boolean类型; *整型中的长度不做限制用, 仅仅做显示用, 即长度大于位数时候…

服务器训练数据 关闭终端,一文明白使用nohup将服务器训练程序后台运行不关闭+随时通过查看训练情况输出与visdom可视化...

使用nohup将训练程序后台不间断运行随时查看训练情况输出与可视化使用服务器进行远程训练由于笔者经常需要使用服务器进行训练&#xff0c;且有些模型训练起来需要很长的时间&#xff0c;如Mask模型&#xff0c;故经常需要长期跑程序。由于我使用的是ssh登录&#xff0c;因此断…

v-for 获取数组key value_Vue之路 | 05von、vif、vfor

点击左上方“熊吱”关注我们吧&#xff01;1事件监听在开发中&#xff0c;需要监听用户发生的事件&#xff0c;如点击、拖拽、键盘操作等&#xff0c;在Vue中&#xff0c;使用v-on指令绑定事件监听器。v-on的语法糖为&#xff1a;v-on基本操作在下面代码中&#xff0c;使用了v-…

华为:明明的随机数

明明的随机数明明想在学校中请一些同学一起做一项问卷调查&#xff0c;为了实验的客观性&#xff0c;他先用计算机生成了N个1到1000之间的随机整数&#xff08;N≤100&#xff09;&#xff0c;对于其中重复的数字&#xff0c;只保留一个&#xff0c;把其余相同的数去掉&#xf…

c++输出txt格式循环一组数据后换行再循环一次_numpy、pandas以及用pandas做数据分析的案例...

本文也是秦路老师python教程的学习笔记。这篇也是发给超哥看的&#xff1a;很多人说python很简单很好学&#xff0c;也有很多人说python没有java和c的功能强大。但是这都不重要&#xff0c;重要的是我们想学了&#xff0c;想画图也好做数据分析也罢&#xff0c;想学了就直接开始…

国内qq邮箱服务器,qq邮箱的服务器在国内吗(注册qq邮箱的服务器是什么)

2006年11以前的163用户&#xff0c;可以使用pop功能&#xff0c;以后申请的就不行了&#xff0c;楼主要是是后来申请的&#xff0c;你就别指望能用pop功能了&#xff0c;换邮箱吧&#xff0c;gmail.com &#xff0c;或者qq邮箱也可以的。。邮箱地址是有个人喜好起名的&#xff…

python支持向量机回归_机器学习实战-支持向量机原理、Python实现和可视化(分类)...

支持向量机&#xff08;SVM&#xff09;广泛应用于模式分类和非线性回归领域。 SVM算法的原始形式由Vladimir N.Vapnik和Alexey Ya提出。自从那以后&#xff0c;SVM已经被巨大地改变以成功地用于许多现实世界问题。 1.什么是支持向量机&#xff08;SVM&#xff09;&#xff1f;…