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