中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-07 12:21:31 來源:腳本之家 閱讀:541 作者:tengxing007 欄目:開發技術

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

這里參考前面一篇:https://www.jb51.net/article/137393.htm

我們都是在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程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

怀集县| 汾西县| 巴马| 新龙县| 乌鲁木齐县| 长顺县| 衡东县| 眉山市| 繁昌县| 金堂县| 本溪市| 颍上县| 紫金县| 九寨沟县| 巍山| 韩城市| 榕江县| 疏勒县| 页游| 城口县| 霍山县| 卓资县| 同心县| 南投市| 思南县| 永春县| 敦煌市| 平远县| 裕民县| 句容市| 开阳县| 昔阳县| 栾川县| 星座| 灵丘县| 武穴市| 石屏县| 宜都市| 德阳市| 囊谦县| 浦北县|