python读取配置文件的方法
这篇文章主要介绍python读取配置文件的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
configparser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节点(section), 每个节可以有多个参数(键=值)。使用的配置文件的好处就是不用把程序写死,可以使程序更灵活。
1、创建配置文件
一般将配置文件创建在config包下,配置文件最好使用.ini格式,示例如下:
[LoginElement]#节点(section)user_name=id>logInName#其中id决定了通过哪种方式进行定位user_password=id>passwordcode_image=id>verifyCodecode_text=id>verifyCodeInputsubmit=id>submitForm[mysql]#节点(section)host=id>127.0.0.1port=id>3306user=id>rootpassword=id>123456
2、读取配置文件
cf=configparser.ConfigParser()#创建对象cf.read('D:\liantuo\seleniumTest\config\LocalElement.ini',encoding='UTF-8')#读取配置文件,直接读取ini文件内容print(cf.sections())#获取ini文件内所有的section(节点),以列表形式返回print(cf.options("LoginElement"))#获取指定sections下所有options(key),以列表形式返回print(cf.items('LoginElement'))#获取指定section下所有的键值对(key-value)print(cf.get('LoginElement','user_name'))#获取section中option的值,返回为string类型getint(section,option)#返回int类型getfloat(section,option)#返回float类型getboolean(section,option)#返回boolen类型
*注意:读取配置文件时参数添加encoding='UTF-8' ,防止(UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 15: illegal multibyte sequence)
对应输出
['LoginElement','mysql']['user_name','user_password','code_image','code_text','submit'][('user_name','id>logInName'),('user_password','id>password'),('code_image','id>verifyCode'),('code_text','id>verifyCodeInput'),('submit','id>submitForm')]id>logInName
3、重构封装
classReadIni(object):#构造函数def__init__(self,file_name=None,node=None):''':paramfile_name:配置文件地址:paramnode:节点名'''#容错处理iffile_name==None:#默认地址file_name='D:\liantuo\seleniumTest\config\LocalElement.ini'else:self.file_name=file_nameifnode==None:#默认节点self.node="LoginElement"else:self.node=nodeself.cf=self.load_ini(file_name)#加载文件defload_ini(self,file_name):cf=configparser.ConfigParser()cf.read(file_name,encoding='utf-8')returncf#获取value得值defget_value(self,key):data=self.cf.get(self.node,key)returndata#主入口,相当于java的main方法if__name__=='__main__':#自定义#path=r'E:\Pythonx\seleniumTest\config\testIni.ini'#注意r#read_init=ReadIni(file_name=path,node='testa')#传入新自定义配置文件地址、节点#print(read_init.get_value('ji'))#获取value值#默认read_init=ReadIni()#默认配置文件地址、节点print(read_init.get_value('user_name'))#传入key值,获取value
以上是python读取配置文件的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。