Python实现加载及解析properties配置文件的方法
2018-03-29 12:03
931 查看
本文实例讲述了Python实现加载及解析properties配置文件的方法。分享给大家供大家参考,具体如下:
这里参考前面一篇:https://www.geek-share.com/detail/2733295593.html
我们都是在java里面遇到要解析properties文件,在python中基本没有遇到这中情况,今天用python跑深度学习的时候,发现有些参数可以放在一个global.properties全局文件中,这样使用的时候更加方便。原理都是加载文件,然后用line方法进行解析判断”=”,自己从网上找到一个工具类,记录一下。
工具类 PropertiesUtiil.py
# -*- coding:utf-8 -*- class Properties(object): def __init__(self, fileName): self.fileName = fileName self.properties = {} def __getDict(self,strName,dictName,value): if(strName.find('.')>0): k = strName.split('.')[0] dictName.setdefault(k,{}) return self.__getDict(strName[len(k)+1:],dictName[k],value) else: dictName[strName] = value return def getProperties(self): try: pro_file = open(self.fileName, 'Ur') for line in pro_file.readlines(): line = line.strip().replace('\n', '') if line.find("#")!=-1: line=line[0:line.find('#')] if line.find('=') > 0: strs = line.split('=') strs[1]= line[len(strs[0])+1:] self.__getDict(strs[0].strip(),self.properties,strs[1].strip()) except Exception, e: raise e else: pro_file.close() return self.properties
通过上面的代码就可以解析了properties文件了。新建一个文件
global.properties 文件
a.name.last=jie b.name.first=shi #b.name=shijie
测试 test.py
from PropertiesUtil import Properties dictProperties=Properties("global.properties").getProperties() print dictProperties
控制台打印:
/usr/bin/python2.7 /home/tengxing/rude-carnie/test.py
{'a': {'name': {'last': 'jie'}}, 'b': {'name': {'first': 'shi'}}}
Process finished with exit code 0
我感觉还是挺方便的,就对做深度学习来说吧,把模型的的位置,训练数据放在一个global.properties文件中,方便管理。
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
您可能感兴趣的文章:
- Python自动化测试ConfigParser模块读写配置文件
- Python使用自带的ConfigParser模块读写ini配置文件
- Python中的ConfigParser模块使用详解
- Python内置模块ConfigParser实现配置读写功能的方法
- 详解Python读取配置文件模块ConfigParser
- Python配置文件解析模块ConfigParser使用实例
- Python中使用ConfigParser解析ini配置文件实例
- python解析模块(ConfigParser)使用方法
- Python实现读写INI配置文件的方法示例
- Python使用ConfigParser模块操作配置文件的方法
相关文章推荐
- Python实现读取Properties配置文件的方法
- Struts2使用通配符加载配置文件和通配符方法的底层实现学习
- Apache-支持shtml实现include文件解析的配置方法
- 利用python将xml文件解析成html文件的实现方法
- Python实现配置文件备份的方法
- 让Apache支持shtml实现include文件解析的配置方法
- 让Apache支持shtml实现include文件解析的配置方法
- python实现的解析crontab配置文件代码
- java加载properties配置文件的几种方法
- 在python中实现自定义配置文件解析及应用技巧[yaml and ConfigParser] 推荐
- spring加载一个或者多个properties配置文件方法
- spark加载properties配置文件方法
- python加载properties配置文件
- Python实现解析Bit Torrent种子文件内容的方法
- Python实现配置文件备份的方法
- spark加载properties配置文件方法
- SpringMvc 加载配置.Properties文件中的方法
- 将properties文件的配置设置为整个Web应用的全局变量实现方法
- 让Apache支持shtml实现include文件解析的配置方法
- 让Apache支持shtml实现include文件解析的配置方法