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服务不能启动的问题
Apr 15 Python
Python Paramiko模块的安装与使用详解
Nov 18 Python
django+js+ajax实现刷新页面的方法
May 22 Python
python3使用scrapy生成csv文件代码示例
Dec 28 Python
Python创建一个空的dataframe,并循环赋值的方法
Nov 08 Python
python绘制地震散点图
Jun 18 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
Jan 18 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
Jan 20 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
Feb 10 Python
python制作微博图片爬取工具
Jan 16 Python
Python+Appium新手教程
Apr 17 Python
python 模拟在天空中放风筝的示例代码
Apr 21 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
提升PHP执行速度全攻略
2006/10/09 PHP
web方式ftp
2006/10/09 PHP
使用PHP curl模拟浏览器抓取网站信息
2013/10/28 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
2016/10/29 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
jquery自定义下拉列表示例
2014/04/25 Javascript
nodejs爬虫抓取数据之编码问题
2015/07/03 NodeJs
JavaScript小技巧整理
2015/12/30 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
2016/11/16 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
angular动态表单制作
2018/02/23 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
车祸赔偿收入证明
2014/01/09 职场文书
信息科学与技术专业求职信范文
2014/02/20 职场文书
个人社会实践自我鉴定
2014/03/24 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
2014年党委工作总结
2014/11/22 职场文书
十岁生日答谢词
2015/01/05 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
小学教师节活动总结
2015/03/20 职场文书
教师读书笔记
2015/06/29 职场文书
人生感悟经典句子
2019/08/20 职场文书
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android