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的ORM框架SQLObject入门实例
Apr 28 Python
Python+django实现文件上传
Jan 17 Python
Python创建xml文件示例
Mar 22 Python
Python将多个excel文件合并为一个文件
Jan 03 Python
Python 3.7新功能之dataclass装饰器详解
Apr 21 Python
Python发送邮件测试报告操作实例详解
Dec 08 Python
基于Python对数据shape的常见操作详解
Dec 25 Python
用python建立两个Y轴的XY曲线图方法
Jul 08 Python
Python爬取视频(其实是一篇福利)过程解析
Aug 01 Python
python 模拟创建seafile 目录操作示例
Sep 26 Python
python实现扫雷游戏
Mar 03 Python
基于Python+QT的gui程序开发实现
Jul 03 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实现把文本中的URL转换为链接的auolink()函数分享
2014/07/29 PHP
laravel框架与其他框架的详细对比
2019/10/23 PHP
javascript 日历提醒系统( 兼容所有浏览器 )
2009/04/07 Javascript
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
jquery中获取id值方法小结
2013/09/22 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
微信小程序实现日历功能
2018/11/27 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
jQuery+PHP+Ajax实现动态数字统计展示功能
2019/12/25 jQuery
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
JS实现炫酷轮播图
2020/11/15 Javascript
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
python调用cmd复制文件代码分享
2013/12/27 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
Python Web静态服务器非堵塞模式实现方法示例
2019/11/21 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
应届生煤化工求职信
2013/10/21 职场文书
银行员工职业规划范文
2014/01/21 职场文书
干部培训自我鉴定
2014/01/22 职场文书
车辆工程专业求职信
2014/06/14 职场文书
销售活动策划方案
2014/08/26 职场文书
开学第一天的感想
2015/08/10 职场文书
初中语文教学反思范文
2016/03/03 职场文书
Pytorch中TensorBoard及torchsummary的使用详解
2021/05/12 Python
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android