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

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

Python:解析properties文件

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

在項目中遇到解析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文件


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 锡林郭勒盟| 兰溪市| 黔东| 漾濞| 印江| 宜昌市| 岑溪市| 枣阳市| 永年县| 揭阳市| 水富县| 颍上县| 米林县| 岐山县| 同心县| 额敏县| 灵丘县| 瑞金市| 项城市| 怀宁县| 台州市| 海原县| 汉川市| 绥芬河市| 秦安县| 赣榆县| 陆川县| 五家渠市| 礼泉县| 循化| 车致| 确山县| 壶关县| 辽宁省| 昌平区| 个旧市| 四平市| 建阳市| 玛纳斯县| 织金县| 会东县|