python读写配置文件操作示例


Posted in Python onJuly 03, 2019

本文实例讲述了python读写配置文件操作。分享给大家供大家参考,具体如下:

在用编译型语言写程序的时候,很多时候用到配置文件,作为一个约定的规则,一般用 ini 文件作为配置文件,当然不是绝对的,也可能是XML等文件。

配置文件是配置的参数是在程序启动,或运行时需要的,作为编译型语言,几乎都会用到,但python是动态语言。动态语言的一大特性是解析执行的。所以很多情况下需要配置的参数,通常会被直接写在脚本里。一个常用的做法,就是单独用一个文件来作为配置文件,比如我们经常接触的 django ,他会用 settings.py ,urls.py 来配置一些参数。在需要修改的时候,直接修改这个 py 文件就可以了。

即使是这样,python 仍然提供了,读取配置文件的方法。在与其他系统结合的时候,通常会用得着。查看文档,自己实现了一个比较通用的读写配置文件的方法

# -*- coding:utf-8 -*-
import ConfigParser
import os
class ReadWriteConfFile:
  currentDir=os.path.dirname(__file__)
  filepath=currentDir+os.path.sep+"inetMsgConfigure.ini"
  @staticmethod
  def getConfigParser():
    cf=ConfigParser.ConfigParser()
    cf.read(ReadWriteConfFile.filepath)
    return cf
  @staticmethod
  def writeConfigParser(cf):
    f=open(ReadWriteConfFile.filepath,"w");
    cf.write(f)
    f.close();
  @staticmethod
  def getSectionValue(section,key):
    cf=ReadWriteConfFile.getConfigParser()
    return cf.get(section, key)
  @staticmethod
  def addSection(section):
    cf=ReadWriteConfFile.getConfigParser()
    allSections=cf.sections()
    if section in allSections:
      return
    else:
      cf.add_section(section)
      ReadWriteConfFile.writeConfigParser(cf)
  @staticmethod
  def setSectionValue(section,key,value):
    cf=ReadWriteConfFile.getConfigParser()
    cf.set(section, key, value)
    ReadWriteConfFile.writeConfigParser(cf)
if __name__ == '__main__':
  ReadWriteConfFile.addSection( 'messages')
  ReadWriteConfFile.setSectionValue( 'messages','name','sophia')
  x=ReadWriteConfFile.getSectionValue( 'messages','1000')
  print x

在你的 py 脚本下你创建一个 inetMsgConfigure.ini 文件,然后进行测试就可以了。如果inetMsgConfigure.ini 这个文件根本不存在,你当然可以调用python  的方法,创建一个文件

file=open('inetMsgConfigure.ini','wb')
file.write(.........自由发挥)
file.close()

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

Python 相关文章推荐
python实现在windows下操作word的方法
Apr 28 Python
Python中的ceil()方法使用教程
May 14 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
Jun 07 Python
Python中列表元素转为数字的方法分析
Jun 14 Python
详解python OpenCV学习笔记之直方图均衡化
Feb 08 Python
Flask框架配置与调试操作示例
Jul 23 Python
Python之列表实现栈的工作功能
Jan 28 Python
Python实现插入排序和选择排序的方法
May 12 Python
Python3搭建http服务器的实现代码
Feb 11 Python
Python图像阈值化处理及算法比对实例解析
Jun 19 Python
Python绘制数码晶体管日期
Feb 19 Python
Python实现生活常识解答机器人
Jun 28 Python
Python正则表达式匹配数字和小数的方法
Jul 03 #Python
在python中利用numpy求解多项式以及多项式拟合的方法
Jul 03 #Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
Jul 03 #Python
Python read函数按字节(字符)读取文件的实现
Jul 03 #Python
在Python中COM口的调用方法
Jul 03 #Python
python字符串中匹配数字的正则表达式
Jul 03 #Python
python二进制文件的转译详解
Jul 03 #Python
You might like
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
2018/05/12 PHP
Mac下关于PHP环境和扩展的安装详解
2019/10/17 PHP
php如何获取Http请求
2020/04/30 PHP
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
Nodejs中使用captchapng模块生成图片验证码
2017/05/18 NodeJs
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
2020/04/11 Javascript
js实现幻灯片轮播图
2020/08/14 Javascript
vue 图片裁剪上传组件的实现
2020/11/12 Javascript
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
python使用fork实现守护进程的方法
2017/11/16 Python
python+splinter实现12306网站刷票并自动购票流程
2018/09/25 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
python 随机生成10位数密码的实现代码
2019/06/27 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
2020/04/02 Python
基于opencv的selenium滑动验证码的实现
2020/07/24 Python
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
电子商务专业自我鉴定
2013/12/18 职场文书
2014学雷锋活动总结
2014/03/09 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
王老吉广告词
2014/03/20 职场文书
运动会广播稿200字
2014/10/18 职场文书
培训感想范文
2015/08/07 职场文书
JVM之方法返回地址详解
2022/02/28 Java/Android