最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)加載及解析properties配置文件的方法

 更新時(shí)間:2018年03月29日 12:03:00   作者:tengxing007  
這篇文章主要介紹了Python實(shí)現(xiàn)加載及解析properties配置文件的方法,結(jié)合實(shí)例形式分析了Python針對(duì)properties配置文件的加載、讀取及解析相關(guān)操作技巧,需要的朋友可以參考下

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

這里參考前面一篇:http://m.fzitv.net/article/137393.htm

我們都是在java里面遇到要解析properties文件,在python中基本沒有遇到這中情況,今天用python跑深度學(xué)習(xí)的時(shí)候,發(fā)現(xiàn)有些參數(shù)可以放在一個(gè)global.properties全局文件中,這樣使用的時(shí)候更加方便。原理都是加載文件,然后用line方法進(jìn)行解析判斷”=”,自己從網(wǎng)上找到一個(gè)工具類,記錄一下。

工具類 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文件了。新建一個(gè)文件

global.properties 文件

a.name.last=jie
b.name.first=shi
#b.name=shijie

測(cè)試 test.py

from PropertiesUtil import Properties
dictProperties=Properties("global.properties").getProperties()
print dictProperties

控制臺(tái)打印:

/usr/bin/python2.7 /home/tengxing/rude-carnie/test.py
{'a': {'name': {'last': 'jie'}}, 'b': {'name': {'first': 'shi'}}}
Process finished with exit code 0

我感覺還是挺方便的,就對(duì)做深度學(xué)習(xí)來(lái)說(shuō)吧,把模型的的位置,訓(xùn)練數(shù)據(jù)放在一個(gè)global.properties文件中,方便管理。

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python隨機(jī)值生成的常用方法總結(jié)

    Python隨機(jī)值生成的常用方法總結(jié)

    這篇文章主要為大家詳細(xì)介紹了Python中隨機(jī)值生成的一些常用方法,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定幫助,需要的可以了解一下
    2022-10-10
  • 利用PyQt中的QThread類實(shí)現(xiàn)多線程

    利用PyQt中的QThread類實(shí)現(xiàn)多線程

    本文主要給大家分享的是python實(shí)現(xiàn)多線程及線程間通信的簡(jiǎn)單方法,非常的實(shí)用,有需要的小伙伴可以參考下
    2020-02-02
  • 用Python復(fù)現(xiàn)二戰(zhàn)德軍enigma密碼機(jī)

    用Python復(fù)現(xiàn)二戰(zhàn)德軍enigma密碼機(jī)

    大家好,本篇文章主要講的是用Python復(fù)現(xiàn)二戰(zhàn)德軍enigma密碼機(jī),感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • python如何寫出表白程序

    python如何寫出表白程序

    在本篇文章里小編給大家分享的是一篇關(guān)于python實(shí)現(xiàn)表白程序的代碼實(shí)例,需要的朋友們可以參考下。
    2020-06-06
  • pandas中read_excel()函數(shù)的基本使用

    pandas中read_excel()函數(shù)的基本使用

    在Python的數(shù)據(jù)處理庫(kù)pandas中,read_excel()函數(shù)是用于讀取Excel文件內(nèi)容的強(qiáng)大工具,本文就來(lái)介紹一下如何使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • python計(jì)算階乘和的方法(1!+2!+3!+...+n!)

    python計(jì)算階乘和的方法(1!+2!+3!+...+n!)

    今天小編就為大家分享一篇python計(jì)算階乘和的方法(1!+2!+3!+...+n!),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2019-02-02
  • python 圖片二值化處理(處理后為純黑白的圖片)

    python 圖片二值化處理(處理后為純黑白的圖片)

    這篇文章主要介紹了python 圖片二值化處理(處理后為純黑白的圖片),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 使用Pandas實(shí)現(xiàn)可視化帶有標(biāo)簽列的數(shù)據(jù)表

    使用Pandas實(shí)現(xiàn)可視化帶有標(biāo)簽列的數(shù)據(jù)表

    Pandas是Python中一個(gè)靈活強(qiáng)大的數(shù)據(jù)處理庫(kù),它提供了大量數(shù)據(jù)操作和分析工具,本文我們將討論如何使用Pandas可視化帶有標(biāo)簽列的數(shù)據(jù)表,以便更好地呈現(xiàn)和傳達(dá)數(shù)據(jù)的信息,需要的可以了解下
    2024-02-02
  • Python的ini配置文件你了解嗎

    Python的ini配置文件你了解嗎

    這篇文章主要為大家詳細(xì)介紹了Python的ini配置文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • Python實(shí)現(xiàn)本地緩存的幾種方法小結(jié)

    Python實(shí)現(xiàn)本地緩存的幾種方法小結(jié)

    緩存是一種常見的技術(shù),用于存儲(chǔ)重復(fù)請(qǐng)求的結(jié)果,Python 作為一種靈活的編程語(yǔ)言,提供了多種實(shí)現(xiàn)本地緩存的方法,本文將探討 Python 中實(shí)現(xiàn)本地緩存的幾種策略,并提供具體的代碼示例,感興趣的小伙伴跟著小編一起來(lái)看看吧
    2024-07-07

最新評(píng)論

琼中| 蒙山县| 会宁县| 五大连池市| 建始县| 西充县| 定陶县| 同江市| 房山区| 宿州市| 英超| 清远市| 潜江市| 库尔勒市| 策勒县| 涡阳县| 昌平区| 柘城县| 民勤县| 大宁县| 景德镇市| 阿克陶县| 沂南县| 互助| 即墨市| 塔河县| 株洲县| 仲巴县| 信丰县| 探索| 遵化市| 简阳市| 木兰县| 吉安市| 繁峙县| 宁国市| 界首市| 五家渠市| 都昌县| 鄄城县| 新疆|