python3读取配置文件,读取文件 python
本文主要介绍python学习的读取配置文件。文章基于python的相关资料,详细介绍了该课题,具有一定的参考价值,有需要的朋友可以参考一下。
前言:
最近接触python写测试框架,所以是新手。从今天开始,我会把学习的积累一点点记录下来,方便以后的学习和复习。也希望能帮助我这样的新手一步步成长。所以,废话少说,直接进入今天的话题吧。
作为一种可读的格式,配置文件非常适合在程序中存储配置数据。在每个配置文件中,配置数据被分组(例如“config”和“cmd”)。每个组在其中指定相应的变量值。
如下:
#定义配置分组
[配置]
平台名称=Android
appPackage=com.romwe
app activity=com . romwe . splash activity
#定义cmd分组
[cmd]
可视电话=亚行设备
startServer=adb启动服务器
stopServer=adb kill-server
#定义日志分组
[日志]
log_error=true
基本的读取操作:
-read(filename)直接读取文件的内容。-sections()获取所有section,并以列表的形式返回-options(section)获取section的所有选项,-items(section)获取section的所有键值对,-get(section,option)获取section中选项的值,返回string类型的-getint(section,option)获取section中选项的值,返回为int类型,以及对应的getboolean()和getfloat()函数。在对配置文件进行读写操作前,我们需要先进行以下两个操作:
1、实例化ConfigParser对象:
#实例化configParser对象
cf=configparser。ConfigParser()
2、读取配置文件
#读取config.ini文件
cf.read(config.ini)
然后读取配置文件。
以get为例,示例代码如下:
#定义方法以获取配置分组下指定名称的值。
def getConfigValue(self,name):
value=self.cf.get(config ,name)
返回值
#定义方法以获取cmd分组下指定名称的值
def getCmdValue(self,name):
value=self.cf.get(cmd ,name)
返回值
Get(section,option)方法,可以得到指定分组下指定名称的值。其他方法也差不多,可以参考试试。
基本的写入操作:
将-write(fp)配置对象写入一个。init格式,writean . ini-formatorepointionoftheconfiguration state.-add_section(section).新增一节-set(section, option, value设置节中的选项,需要调用write将内容写入配置文件-remove_section(section)删除一节-remove_option(section, option)以set(section, option, value)为例,示例代码如下:.
#定义在配置分组下修改指定名称的值的方法。
def setConfigValue(自身,名称,值):
cfg=self.cf.set(配置,名称,值)
fp=open(rconfig.ini , w )
cfg.write(fp)
其他方法可以自己尝试。
配置文件中的名字是不区分大小写的,如下两个是等价的:
#不区分大小写,下面两个是等价的,都是获取appActivity的值
self.cf.get(config , appActivity )
self.cf.get(config , APPACTIVITY )
在解析时,getboolean()方法查找任何可行的值,例如以下几个都是等价的:
#以下获得的值都相当于true
[日志]
log_error=true
log_error=TRUE
log_error=1
log _ error=是
关于阅读python学习的配置文件的这篇文章到此为止。关于读取python的配置文件的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。