python读取配置文件,怎么用python读取文件

  python读取配置文件,怎么用python读取文件

  configparser模块在大蟒中用来读取配置文件,配置文件的格式跟窗子下的初始化设置文件的后缀名配置文件相似,可以包含一个或多个节点(节),每个节可以有多个参数(键=值)。使用的配置文件的好处就是不用把程序写死,可以使程序更灵活。

  1、创建配置文件

  一般将配置文件创建在配置包下,配置文件最好使用。初始化设置文件的后缀名格式,示例如下:

  [登录元素]#节点(部分)

  user_name=idlogInName#其中编号决定了通过哪种方式进行定位

  用户密码=密码

  code_image=idverifyCode

  code_text=idverifyCodeInput

  submit=idsubmitForm

  [mysql]#节点(部分)

  主机=id127.0.0.1

  port=id3306

  user=idroot

  密码=id 1234562、读取配置文件

  cf=configparser .配置解析器()#创建对象

  参见read( d : \ Lian tuo \ seleniumTest \ config \ local element。 ini ,编码=UTF-8)#读取配置文件,直接读取初始化设置文件的后缀名文件内容

  打印(参见小节())#获取初始化设置文件的后缀名文件内所有的部分(节点),以列表形式返回

  打印(参见选项( LoginElement))#获取指定部分下所有选项(按键),以列表形式返回

  打印(参见items(LoginElement))#获取指定部分下所有的键值对(键值)

  print(cf.get(LoginElement , user _ name )#获取部分中选择权的值,返回为线类型

  getint(部分,选项)#返回(同国际组织)国际组织类型

  getfloat(部分,选项)#返回漂浮物类型

  getboolean(部分,选项)#返回布尔类型*注意:读取配置文件时参数添加编码= UTF 8号,防止(unicode decodedeerror : " gbk "编解码器无法解码位置15:非法多字节序列中的字节0x80)

  对应输出

  [LoginElement , mysql]

  [用户名,用户名密码,代码图像,代码文本,提交]

  [(用户名, idlogInName ),(用户密码, id密码),(代码图像, idverifyCode ),(代码文本,

  idverifyCodeInput ),( submit , idsubmitForm)]

  idlogInName3、重构封装

  classReadIni(object):

  #构造函数

  def__init__(self,文件名=无,节点=无):

  :paramfile_name:配置文件地址

  :paramnode:节点名

  #容错处理

  iffile_name==None:

  #默认地址

  file _ name= d : \ Lian tuo \ seleniumTest \ config \ local element。 ini

  else:

  self.file _ name=文件名

  ifnode==None:

  #默认节点

  self.node=LoginElement

  else:

  self.node=节点

  self.cf=self.load_ini(文件名)

  #加载文件

  defload_ini(self,文件名):

  cf=configparser .ConfigParser()

  参见read(文件名,编码=utf-8 )

  returncf

  #获取价值得值

  defget_value(self,key):

  data=self.cf.get(self.node,key)

  返回数据

  #主入口,相当于爪哇岛的主要的方法

  if__name__==__main__:

  #自定义

  # path=r e : \ python x \ seleniumTest \ config \ testini。ini #注意r

  #read_init=ReadIni(文件名=路径,节点=testa)#传入新自定义配置文件地址、节点

  # print(read _ init。get _ value( Ji )#获取价值值

  #默认

  read_init=ReadIni()#默认配置文件地址、节点

  print(read_init.get_value(用户名)#传入键值,获取价值盛行信息技术软件开发工作室,免费的在线学习大蟒平台,欢迎关注!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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