为什么80%的码农都做不了架构师?>>>   

class Properties:def __init__(self, file_name):self.file_name = file_nameself.properties = {}if os.path.exists(file_name):with open(file_name) as f:for line in f:tline = line.strip()if tline.startswith('#'):continueelse:kv_list = tline.split('=', 2)if not kv_list or len(kv_list) != 2:continueelse:value_list = kv_list[1].strip().split(',')if not value_list:continueelse:if len(value_list) == 1:self.properties[kv_list[0].strip()] = value_list[0].strip()else:temp = []for v in value_list:temp.append(v.strip())self.properties[kv_list[0].strip()] = tempelse:raise Exception("file %s not found" % file_name)def get(self, key):if key in self.properties:return self.properties[key]return ''def get_list(self, key):if key in self.properties:temp = self.properties[key]if isinstance(temp, list):return tempelse:return [temp]return []def get_num(self, key):if key in self.properties:return float(self.properties[key])return 0

使用:

prop = Properties("/prop.properties")

print prop.get("key")

转载于:https://my.oschina.net/ktlb/blog/909622

python解析properties文件相关推荐

  1. 【Android 逆向】使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 完整代码示例 ) ★★★

    文章目录 一.完整代码示例 二.执行结果 三.博客资源 一.完整代码示例 使用 Python 解析 ELF 文件完整代码示例 : # coding=utf-8 # 解析 elf 文件需要导入的依赖库 ...

  2. [系统安全] 四十一.APT系列(6)Python解析PE文件并获取时间戳判断来源区域

    您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...

  3. Python解析json文件

    Python解析json文件 实现代码 import json import sysstdout = sys.stdoutwith open("company.json", &qu ...

  4. python解析xml文件最好选用的模块_用Python解析XML文件

    本文翻译自:https://developer.yahoo.com/python/python-xml.html 使用Python解析XML文件 许多YDN APIs提供了JSON格式的数据输出,JS ...

  5. python解析dat文件生成xlsx文件

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 python解析dat文件生成xlsx文件 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 ...

  6. python解析xml文件选用模块_python语言解析xml文件的常用的有两种方式

    MiniDom方式解析xml xml文件以data.xml为例,具体操作如下: data.xml: 保存用户的信息 Jordy 12345678 20 男 上网 功夫 34443678 18 男 功夫 ...

  7. 【Android 逆向】使用 Python 解析 ELF 文件 ( Capstone 反汇编框架 | PyCharm 中导入 Capstone 反汇编框架 )

    文章目录 一.Capstone 反汇编框架 二.PyCharm 中导入 Capstone 反汇编框架 一.Capstone 反汇编框架 Android 的 APK 安装文件中 , 可能存在若干 so ...

  8. python读取xml标注坐标_遍历文件 创建XML对象 方法 python解析XML文件 提取坐标计存入文件...

    XML文件??? xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. 里面的标签都是可以随心所欲的按照他的命名规则来定义的,文件名为roi.xm ...

  9. python解析log文件_python解析基于xml格式的日志文件

    大家中午好,由于过年一直还没回到状态,好久没分享一波小知识了,今天,继续给大家分享一波Python解析日志的小脚本. 首先,同样的先看看日志是个啥样. 都是xml格式的,是不是看着就头晕了??没事,我 ...

  10. python 解析xml 文件: SAX方式

    环境 python:3.4.4 准备xml文件 首先新建一个xml文件,countries.xml.内容是在python官网上看到的. <?xml version="1.0" ...

最新文章

  1. eclipse中安装使用Gradle构建工具
  2. 户籍改革更进一步!我国将推动户籍准入年限同城化累计互认
  3. SQL2008 附加数据库提示 5120错误
  4. 论文笔记:Image Caption(Show, attend and tell)
  5. 消息机制(GUI线程讲解)
  6. 基于Boost::beast模块的同步HTTP客户端
  7. 局域网弱口令扫描工具_漏洞扫描软件AWVS的介绍和使用
  8. c语言网络定向拉取数据,用C模拟了一个http请求,但是recv函数接收的数据不完整且欠安顺序获取信息...
  9. 易建科技eKing Cloud招聘,快到碗里来~
  10. wps android版本下载,wps文档app下载-wps文档 安卓版v2.7.6-PC6安卓网
  11. 2021年塔城某施工项目招标公告
  12. python做大数据可视化软件_四款最受欢迎的大数据可视化工具
  13. java读取propertiies文件例子
  14. Introduction to Computer Networking学习笔记(二十):TCP拥塞控制-基本方法 AIMD
  15. java 自由落体for语句_JAVA 自由落体和平抛无能运动
  16. [UVALive 4490] Help Bubu
  17. vue3使用dayjs
  18. poj 1324 Astar
  19. Matlab 去趋势处理
  20. Pycharm补丁包使用教程

热门文章

  1. JQuery window、document、 body
  2. Linux文本三剑客超详细教程---grep、sed、awk
  3. Linux系统负载查询
  4. WPF之基于路径的动画
  5. python面向对象:小结
  6. bzoj:2141: 排队
  7. 【程序员的自我修养——链接、装载与库】笔记
  8. android-常用布局-三
  9. POJ2117 Electricity
  10. AndroidStudio中获得的VersionCode一直为1和VersionName一直为1.0