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 Tkinter基础控件用法
Sep 03 Python
介绍Python的Django框架中的QuerySets
Apr 20 Python
Python中内置数据类型list,tuple,dict,set的区别和用法
Dec 14 Python
Windows下python2.7.8安装图文教程
May 26 Python
OpenCV实现人脸识别
Apr 07 Python
Python中使用Counter进行字典创建以及key数量统计的方法
Jul 06 Python
Python 3.6 -win64环境安装PIL模块的教程
Jun 20 Python
Python面向对象编程基础实例分析
Jan 17 Python
Python3基本输入与输出操作实例分析
Feb 14 Python
基于python图像处理API的使用示例
Apr 03 Python
Python用类实现扑克牌发牌的示例代码
Jun 01 Python
Python实现对word文档添加密码去除密码的示例代码
Dec 29 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下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
PHP+MySql+jQuery实现的"顶"和"踩"投票功能
2016/05/21 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
phpstudy后门rce批量利用脚本的实现
2019/12/12 PHP
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
AngularJS实用开发技巧(推荐)
2016/07/13 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
python相似模块用例
2016/03/04 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
2018/04/23 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
python导入模块交叉引用的方法
2019/01/19 Python
HTML5 解决苹果手机不能自动播放音乐问题
2017/12/27 HTML / CSS
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
个人思想理论学习的自我鉴定
2013/11/30 职场文书
关于人生的感言
2014/01/17 职场文书
巡警年度自我鉴定
2014/02/21 职场文书
元旦晚会主持词
2014/03/24 职场文书
小学生手册家长评语
2014/04/16 职场文书
岗位竞聘报告范文
2014/11/06 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
《海上日出》教学反思
2016/02/23 职场文书
PHP实现两种排课方式
2021/06/26 PHP
Win11局域网共享权限在哪里设置? Win11高级共享的设置技巧
2022/04/05 数码科技