python3读取配置文件,读取文件 python

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码:

Copyright @ 2018-2022 盛行IT 合作邮箱: mdzz19960812@outlook.com

备案号:湘ICP备2023015575号