Python实现读取Properties配置文件的方法


Posted in Python onMarch 29, 2018

本文实例讲述了Python实现读取Properties配置文件的方法。分享给大家供大家参考,具体如下:

JAVA本身提供了对于Properties文件操作的类,项目中的很多配置信息都是放在了Properties文件。但是Python并没有提供操作Properties文件的库,所以,自己动手写个一个可以加载Properties文件的脚本。

class Properties:
  fileName = ''
  def __init__(self, fileName):
    self.fileName = fileName
  def getProperties(self):
  try:
  pro_file = open(self.fileName, 'r')
    properties = {}
    for line in pro_file:
      if line.find('=') > 0:
        strs = line.replace('\n', '').split('=')
        properties[strs[0]] = strs[1]
  except Exception, e:
  raise e
  else:
  pro_file.close()
    return properties

实际调用:

fileName = sys.path[0] + '\\'+ 'system.properties'
p = Properties(fileName)
properties = p.getProperties()
print properties[Key]

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python元组操作实例解析
Sep 23 Python
使用70行Python代码实现一个递归下降解析器的教程
Apr 17 Python
利用aardio给python编写图形界面
Aug 21 Python
解读! Python在人工智能中的作用
Nov 14 Python
python判断数字是否是超级素数幂
Sep 27 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
Dec 20 Python
Python中捕获键盘的方式详解
Mar 28 Python
Python Django框架实现应用添加logging日志操作示例
May 17 Python
python 判断linux进程,并杀死进程的实现方法
Jul 01 Python
python安装gdal的两种方法
Oct 29 Python
python类中super() 的使用解析
Dec 19 Python
Keras:Unet网络实现多类语义分割方式
Jun 11 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
Mar 29 #Python
教你使用python画一朵花送女朋友
Mar 29 #Python
使用python生成目录树
Mar 29 #Python
python实现树形打印目录结构
Mar 29 #Python
Python基础教程之利用期物处理并发
Mar 29 #Python
Windows下安装Django框架的方法简明教程
Mar 28 #Python
Python实现的FTP通信客户端与服务器端功能示例
Mar 28 #Python
You might like
php格式输出文件var_export函数实例
2014/11/15 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
js实现获取焦点后光标在字符串后
2014/09/17 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
2017/03/09 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
2018/05/28 Javascript
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
利用原生JavaScript实现造日历轮子实例代码
2019/05/08 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
一个基于flask的web应用诞生 组织结构调整(7)
2017/04/11 Python
python自定义异常实例详解
2017/07/11 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
2019/08/05 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
Python selenium如何打包静态网页并下载
2020/08/12 Python
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
2014/11/05 HTML / CSS
Myprotein西班牙官网:欧洲第一大运动营养品牌
2020/02/24 全球购物
linux面试题参考答案(4)
2013/01/28 面试题
外语学院毕业生的自我鉴定
2013/11/28 职场文书
超市中秋节活动方案
2014/02/12 职场文书
啦啦队口号大全
2014/06/16 职场文书
加班费申请报告
2015/05/15 职场文书
浅谈PostgreSQL表分区的三种方式
2021/06/29 PostgreSQL
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis
python 离散点图画法的实现
2022/04/01 Python
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技