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和MD5实现网站挂马检测程序
Mar 13 Python
Python 操作文件的基本方法总结
Aug 10 Python
Python利用itchat库向好友或者公众号发消息的实例
Feb 21 Python
python基础梳理(一)(推荐)
Apr 06 Python
python多线程下信号处理程序示例
May 31 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
Aug 13 Python
python实现猜单词游戏
May 22 Python
基于Python实现下载网易音乐代码实例
Aug 10 Python
详解python polyscope库的安装和例程
Nov 13 Python
python中类与对象之间的关系详解
Dec 16 Python
Python Pygame实战之塔防游戏的实现
Mar 17 Python
Python之matplotlib绘制折线图
Apr 13 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,不用COM,生成excel文件
2006/10/09 PHP
php 删除无限级目录与文件代码共享
2008/11/22 PHP
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
2016/06/21 PHP
yii使用bootstrap分页样式的实例
2017/01/17 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
Ext面向对象开发实践(续)
2008/11/18 Javascript
学习ExtJS form布局
2009/10/08 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
addEventListener和attachEvent二者绑定的执行函数中的this不相同
2012/12/09 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
jQuery中:not选择器用法实例
2014/12/30 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
python的dict,set,list,tuple应用详解
2014/07/24 Python
Python入门篇之数字
2014/10/20 Python
在Django的URLconf中进行函数导入的方法
2015/07/18 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
python安装后的目录在哪里
2020/06/21 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
英国最大的自有市场,比亚马逊便宜:Flubit
2019/03/19 全球购物
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2013/03/30 面试题
应届生保险求职信
2013/11/11 职场文书
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
学生检讨书怎么写
2014/10/09 职场文书
自愿离婚协议书范文2014
2014/10/12 职场文书
社区节水倡议书
2015/04/29 职场文书
旗帜观后感
2015/06/08 职场文书