python讀取properties配置檔案並解析

2021-10-20 19:16:34 字數 2203 閱讀 6650

ld.properties

#配置資訊

database.type=argo

database.name=dd

database.ip=10.12.15.225

database.port=10000

database.username=user

database.password=passwd

properties_handler.py

#!/usr/bin/python

# -*- coding: utf-8 -*-

'''指令碼名稱:properties_handler.py

指令碼功能:解析.properties配置檔案

編寫人: pangtaishi

編寫日期:2021-02-28

'''import os

import sys

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:

except exception:

# raise e

print('獲取元素異常!')

else:

pro_file.close()

return self.properties

主程式xx.py

#!/usr/bin/python

# -*- coding: utf-8 -*-

'''指令碼名稱:xx.py

指令碼功能:主程式,讀取.properties配置檔案

編寫人: pangtaishi

編寫日期:2021-02-28

'''from properties_handler import properties

# 讀取配置檔案

Uiautomator讀取properties檔案

1.建立assets資料夾 工程上右鍵new folder assets folder 2.在assets資料夾中建立prop檔案 在assets資料夾中右鍵new file,輸入名稱 prop 3.在prop檔案中新增引數,格式為 key value 如 time 100 name qq 4.封裝...

spring父子容器與讀取properties檔案

讀取properties檔案中的內容,可以使用 value 比如 value public string url properties檔案內容是 url 但是它只能在它所在容器中使用。比如spring容器中載入了properties檔案,但你這個註解使用在springmvc容器 子容器 的contr...

java中線程讀取配置檔案properties

配置檔案在很多方面可以用到,比如資料庫連線,資料庫工廠方法的呼叫,只要在配置檔案中修改即可,不用修改程式,使用起來還是很方便的。現在演示一下通過執行緒讀取配置檔案進行反射的一種方法。在專案中新建乙個空白檔案,輸入的內容以下內容 item dao factory com.github.ven13.co...