激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python讀取properties配置文件操作示例

Python讀取properties配置文件操作示例

2021-01-25 00:36bobzhangshaobo Python

這篇文章主要介紹了Python讀取properties配置文件操作,結合實例形式分析了Python讀取properties配置文件操作中增加對鍵值對支持與使用的相關技巧,需要的朋友可以參考下

本文實例講述了Python讀取properties配置文件操作。分享給大家供大家參考,具體如下:

工作需要將Java項目的邏輯改為python執行,Java的很多配置文件都是.properties的,文件內容的格式是“鍵.鍵.鍵。。。=值”的格式例如A.B.C=value1D.F=value2等。并且“#”用來注視。python沒有專門處理properties格式的包,只有處理標準的ini格式的包。所以需要自己寫一個python程序來處理。不說了上程序。

這里參考前面一篇:http://www.zmynmublwnt.cn/article/135266.html

主要在前文的基礎上,增加key.key.key=value的形式的支持

Util.py文件:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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

filename.properties文件:

?
1
2
3
4
a.b.d=v1
a.c=v2
d.e=v3
f=v4

測試文件text.py:

?
1
2
3
from Util import Properties
dictProperties=Properties("filename.properties").getProperties()
print dictProperties

輸出:

{'a': {'c': 'v2', 'b': {'d': 'v1'}}, 'd': {'e': 'v3'}, 'f': 'v4'}

希望本文所述對大家Python程序設計有所幫助。

原文鏈接:https://blog.csdn.net/bobzhangshaobo/article/details/47617107

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成av在线| 亚洲免费在线视频 | 亚洲卡通动漫在线观看 | chinese xxxx hd pron8 tube | 国产精品99久久久久久大便 | 天天色狠狠干 | 色综合久久久久久久久久久 | 一区二区免费 | 在线中文字幕网站 | 亚洲精品xxx| 亚洲视频成人在线 | 亚洲一级簧片 | 亚洲日本欧美 | 在线看一区二区三区 | 99国产精品白浆在线观看免费 | 午夜精品久久久久久中宇 | 久久综合九色 | 成人一区二区在线观看视频 | 日本欧美一区二区三区在线观看 | 中文字幕亚洲一区二区三区 | 亚洲欧美日韩中文在线 | 婷婷一区二区三区四区 | 宅男噜噜噜66国产在线观看 | 成人在线观看免费视频 | 欧美aⅴ视频| 99成人精品视频 | 国产精品视频中文字幕 | 久久久综合久久久 | 精品国产一二区 | 九九热欧美 | 美国av片在线观看 | 欧美日韩一区,二区,三区,久久精品 | 久久男人视频 | 久久99精品久久久久久久久久久久 | 高清视频一区二区 | 69性欧美高清影院 | 在线中文字幕不卡 | 中国久久久 | av影院在线播放 | 成人福利视频在 | 自拍偷拍亚洲图片 |