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中函数的参数传递与可变长参数介绍
Jun 30 Python
python中使用序列的方法
Aug 03 Python
Python numpy 常用函数总结
Dec 07 Python
python使用json序列化datetime类型实例解析
Feb 11 Python
python版opencv摄像头人脸实时检测方法
Aug 03 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
Sep 14 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
Mar 30 Python
python内存管理机制原理详解
Aug 12 Python
tensorflow mnist 数据加载实现并画图效果
Feb 05 Python
python 6.7 编写printTable()函数表格打印(完整代码)
Mar 25 Python
Python实现打包成库供别的模块调用
Jul 13 Python
matplotlib自定义鼠标光标坐标格式的实现
Jan 08 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去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
php生成gif动画的方法
2015/11/05 PHP
Yii框架表单提交验证功能分析
2017/01/07 PHP
用php+ajax新建流程(请假、进货、出货等)
2017/06/11 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
javascript作用域容易记错的两个地方分析
2012/06/22 Javascript
jquery 根据name名获取元素的value值
2015/02/27 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
js模拟百度模糊搜索的实例
2017/08/04 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
Vue Router去掉url中默认的锚点#
2018/08/01 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
Python面向对象编程之继承与多态详解
2018/01/16 Python
python实现用户答题功能
2018/01/17 Python
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
Python获取统计自己的qq群成员信息的方法
2019/11/15 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
pycharm中leetcode插件使用图文详解
2020/12/07 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
中国高端家电购物商城:顺电
2018/03/04 全球购物
师范毕业生自荐信
2013/10/17 职场文书
教师节演讲稿
2014/05/06 职场文书
农村门前三包责任书
2014/07/25 职场文书
买房协议书范本
2014/10/23 职场文书
大学生思想道德自我评价
2015/03/09 职场文书
检讨书格式范文
2015/05/07 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript