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根据京东商品url获取产品价格
Aug 09 Python
Python内置函数—vars的具体使用方法
Dec 04 Python
python微信跳一跳系列之色块轮廓定位棋盘
Feb 26 Python
实用自动化运维Python脚本分享
Jun 04 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
Dec 20 Python
Python两个字典键同值相加的几种方法
Mar 05 Python
详解Python3 对象组合zip()和回退方式*zip
May 15 Python
python使用tkinter库实现五子棋游戏
Jun 18 Python
Python的形参和实参使用方式
Dec 24 Python
python自动化办公操作PPT的实现
Feb 05 Python
用python删除文件夹中的重复图片(图片去重)
May 12 Python
Python实现简繁体转换
Jun 07 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
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
Mysql中分页查询的两个解决方法比较
2013/05/02 PHP
php像数组一样存取和修改字符串字符
2014/03/21 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
区分JS中的undefined,null,"",0和false
2007/03/08 Javascript
form中限制文本字节数js代码
2007/06/10 Javascript
JQuery最佳实践之精妙的自定义事件
2010/08/11 Javascript
jquery ui dialog实现弹窗特效的思路及代码
2013/08/03 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
node.js实现BigPipe详解
2014/12/05 Javascript
javascript验证身份证号
2015/03/03 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
JavaScript ES6中CLASS的使用详解
2016/11/22 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
vue-autoui自匹配webapi的UI控件的实现
2020/03/20 Javascript
JS Generator 函数的含义与用法实例总结
2020/04/08 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
[01:09:16]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第一场 1月25日
2021/03/11 DOTA
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
Python中pygame安装方法图文详解
2015/11/11 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
Python list和str互转的实现示例
2020/11/16 Python
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
ALDO英国官网:加拿大女鞋品牌
2018/02/19 全球购物
心得体会范文
2014/01/04 职场文书
少先队入队活动方案
2014/02/08 职场文书
博士生求职信
2014/07/06 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
投资申请报告
2015/05/19 职场文书
浅谈克隆 JavaScript
2021/11/02 Javascript