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面向对象之继承代码详解
Jan 29 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
Dec 11 Python
Python实现计算字符串中出现次数最多的字符示例
Jan 21 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
Feb 12 Python
Python函数定义及传参方式详解(4种)
Mar 18 Python
将pip源更换到国内镜像的详细步骤
Apr 07 Python
python原类、类的创建过程与方法详解
Jul 19 Python
利用python list完成最简单的DB连接池方法
Aug 09 Python
Python csv文件的读写操作实例详解
Nov 19 Python
python实现五子棋程序
Apr 24 Python
python3.7+selenium模拟淘宝登录功能的实现
May 26 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
Jul 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
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
php如何实现只替换一次或N次
2015/10/29 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
vue如何引入sass全局变量
2018/06/28 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
python发送邮件接收邮件示例分享
2014/01/21 Python
介绍Python中内置的itertools模块
2015/04/29 Python
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
python实现周期方波信号频谱图
2018/07/21 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
python中的数据结构比较
2019/05/13 Python
face++与python实现人脸识别签到(考勤)功能
2019/08/28 Python
基于Python 的语音重采样函数解析
2020/07/06 Python
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
软件测试工程师面试问题精选
2016/10/28 面试题
企业消防安全制度
2014/02/02 职场文书
股东协议书范本
2014/04/14 职场文书
教师节标语大全
2014/10/07 职场文书
县委务虚会发言材料
2014/10/20 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
浅析Redis Sentinel 与 Redis Cluster
2021/06/24 Redis
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA
python函数的两种嵌套方法使用
2022/04/02 Python