国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Python:解析properties文件

2019-11-14 12:51:45
字體:
來源:轉載
供稿:網友

在項目中遇到解析PRoperties的情況,而Python中正好沒有解析properties文件的現成模塊,于是從網上找到了這個腳本,有一些小地方修改了一下

原博客: Python讀寫properties文件

import reimport osimport tempfileclass Properties: def __init__(self, file_name): self.file_name = file_name self.properties = {} try: fopen = open(self.file_name, 'r') for line in fopen: line = line.strip() if line.find('=') > 0 and not line.startswith('#'): strs = line.split('=') self.properties[strs[0].strip()] = strs[1].strip() except Exception, e: raise e else: fopen.close() def has_key(self, key): return key in self.properties def get(self, key, default_value=''): if key in self.properties: return self.properties[key] return default_value def put(self, key, value): self.properties[key] = value replace_property(self.file_name, key + '=.*', key + '=' + value, True)def parse(file_name): return Properties(file_name)def replace_property(file_name, from_regex, to_str, append_on_not_exists=True): tmpfile = tempfile.TemporaryFile() if os.path.exists(file_name): r_open = open(file_name, 'r') pattern = re.compile(r'' + from_regex) found = None for line in r_open: if pattern.search(line) and not line.strip().startswith('#'): found = True line = re.sub(from_regex, to_str, line) tmpfile.write(line) if not found and append_on_not_exists: tmpfile.write('/n' + to_str) r_open.close() tmpfile.seek(0) content = tmpfile.read() if os.path.exists(file_name): os.remove(file_name) w_open = open(file_name, 'w') w_open.write(content) w_open.close() tmpfile.close() else: print "file %s not found" % file_name

使用方式:

file_path = 'xxx.properties'props = property.parse(file_path) #讀取文件props.put('key_a', 'value_a') #修改/添加key=valueprint props.get('key_a') #根據key讀取valueprint "props.has_key('key_a')=" + str(props.has_key('key_a')) #判斷是否包含該key

參考: Python實用腳本(1):讀取Properties文件


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 夹江县| 黎川县| 沁水县| 镇雄县| 洛扎县| 察雅县| 驻马店市| 宝应县| 鄱阳县| 通许县| 社旗县| 广元市| 西乡县| 宾川县| 崇仁县| 呼伦贝尔市| 葫芦岛市| 呼和浩特市| 肥乡县| 桂阳县| 广水市| 敦煌市| 博爱县| 马公市| 海伦市| 常州市| 漾濞| 神池县| 彭阳县| 印江| 镇原县| 云浮市| 桃源县| 沛县| 凉城县| 仲巴县| 巴林左旗| 大庆市| 龙岩市| 新余市| 南昌县|