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 相关文章推荐
使用graphics.py实现2048小游戏
Mar 10 Python
Python迭代器和生成器定义与用法示例
Feb 10 Python
python实现电脑自动关机
Jun 20 Python
浅谈Python中的bs4基础
Oct 21 Python
python利用requests库模拟post请求时json的使用教程
Dec 07 Python
Python中的heapq模块源码详析
Jan 08 Python
Django用户认证系统 Web请求中的认证解析
Aug 02 Python
opencv之为图像添加边界的方法示例
Dec 26 Python
pytorch 实现删除tensor中的指定行列
Jan 13 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
Jun 10 Python
python 实现倒计时功能(gui界面)
Nov 11 Python
Python使用Beautiful Soup(BS4)库解析HTML和XML
Jun 05 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单例模式实现(对象只被创建一次)
2012/12/05 PHP
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
php随机抽奖实例分析
2015/03/04 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
2015/12/14 PHP
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
Javascript中的Callback方法浅析
2015/03/15 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
jQuery UI库中dialog对话框功能使用全解析
2016/04/23 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
JS实现随机抽取三人
2019/11/06 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
node.js获取参数的常用方法(总结)
2017/05/29 Python
Django Channel实时推送与聊天的示例代码
2020/04/30 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
2014年民政局关于保密工作整改措施
2014/09/19 职场文书
学习退步检讨书
2014/09/28 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
MySQL系列之四 SQL语法
2021/07/02 MySQL