一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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.ythuaji.com.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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品一区二区三区免费 | 亚洲第一国产 | 国产美女亚洲精品久久久久久 | 91高清国产视频 | 亚洲欧美日韩综合一区久久 | 高h舔穴 | 日韩手机在线观看 | 精品一区二区三区在线成人 | 激情乱文 | 成人毛片高清视频观看 | 亚洲性久久久影院 | 亚洲黄网站wwwwww | 波多野给衣一区二区三区 | 免费精品99久久国产综合精品 | 欧美人鲁交大全 | 日韩欧美在线观看综合网另类 | 国产99精品 | 精品日韩一区二区三区 | 国产在线一区二区视频 | 97自拍视频在线观看 | 我的男友是消防员在线观看 | 好湿好紧太硬了我太爽了网站 | 性欧美xxxxx老太婆 | 成人久久18免费网站 | 亚洲欧美一区二区三区不卡 | 日韩aⅴ在线观看 | 四虎国产精品视频免费看 | 校花被拖到野外伦小说 | 日日本老女人 | 精品国产中文字幕在线视频 | 日韩欧美推理片免费在线播放 | 欧美折磨另类系列sm | 日韩一区二区三区在线 | 欧美办公室激情videos高清 | 美女露全身永久免费网站 | 胸大的姑娘中文字幕视频 | 国产经典一区二区三区蜜芽 | 国产精品一区二区不卡的视频 | 亚洲第一二三四区 | 精品久久伦理中文字幕 | 欧美牛逼aa |