国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現加載及解析properties配置文件的方法

2020-01-04 15:27:38
字體:
來源:轉載
供稿:網友

本文實例講述了Python實現加載及解析properties配置文件的方法。分享給大家供大家參考,具體如下:

這里參考前面一篇:http://m.survivalescaperooms.com/tech/jiaoben/python/307206.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=jieb.name.first=shi#b.name=shijie

測試 test.py

from PropertiesUtil import PropertiesdictProperties=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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 谢通门县| 海原县| 平和县| 陈巴尔虎旗| 龙南县| 中阳县| 桦川县| 射阳县| 开江县| 峨边| 右玉县| 中西区| 榆树市| 南康市| 兰溪市| 汝阳县| 赤水市| 东兰县| 信阳市| 丰城市| 青海省| 福安市| 晋中市| 贵港市| 营山县| 宁河县| 钦州市| 廉江市| 盐津县| 天祝| 宝应县| 静海县| 巩留县| 泸州市| 桂林市| 黎川县| 治多县| 武平县| 和平县| 金昌市| 建阳市|