python读写配置文件ConfigParser模块是python标准库自带的读取配置文件的模块.通过他可以方便的读取配置文件.目前示例代码中的Python版本都是基于2.7版本
官网地址是,异常处理该官网页面也有介绍
https://docs.python.org/2/library/configparser.html    
配置配置格式
配置文件由section组成,然后其下是name:value或者name=value,注释项可以使用#或是;
常用选项:
config = ConfigParser.ConfigParser() //直接读取ini文件内容,初始化config实例(建立一个空的数据集实例)
config.read(filename)  //通过load文件filename来初始化config实例
config.write(open(filename,'w'))   //保存配置
config.get(section, key) //获得指定section中的key的value
config.getint(section, key)
config.getfloat(section, key)
config.getboolean(section, key)
config.set(section, key, value)  //在指定section中,添加一对key-value键值对,没有section时返回 

NoSectionError 异常

config.add_section(section) //添加sectio,若已经存在,返回DuplicateSectionError异常
config.remove_section(section)     //删除指定section,只有存放并移除时才会返回True,其他返回False
config.remove_option(section, key) //删除指定section的key,成功返回True, 失败返回False,不存在section时抛出NoSectionError异常
config.items(section) //返回指定section内的键值对列表(name, value) pairs
config.sections() //得到所有的section,并以列表的形式返回
config.options(section) //得到该section的所有option,也就是key=value中的key部分
config.has_section(section) //判断指定的节是否已经存在
config.has_option(section, option) //判断指定的节是否存在option,存在就返回True,否则返回False

下面是我的一个包装类代码示例:
配置文件config_demo2.conf, 内容如下:

[main]
optdata = eJwzMTAxMODlMgFSpmDKCEqZQSgLMGViyMsFAI+xBn4=
build = 1240
setup = 40400
fileexists = 000000000
qhistorymax = 50
options = 1001000010000010011010011111111000000101111101110000000010000000000100110010011041100000000210010111111113001111010100[LiveUpdate]
interval = 15[QuickConnect]
left = 0
top = 0
width = 424
height = 260
state = 0[Graph]
v = 0
h = 65[window]
left = 124
top = 69
width = 1093
height = 614
state = 0
ts = 0.5
bs = 0.5
cs = 0.75
lts = 0
rts = 0
thp = 546[CmdWindow]
y = 0.629999995231628
w = 454
h = 377[statuswin]
left = 383
top = 154
width = 592
height = 411
state = 0
font = "宋体", 8, [], [clWindowText], 134
color = -2147483643
ontop = 0
wrap = 0

包装类文件是config_parser.py

#!/usr/bin/env python
#encoding: utf-8
#description: a wrapper class for ConfigParser module
#date: 2015-10-29import ConfigParserclass cConfParser:def __init__(self, conf_path):self.fpath = conf_path #配置文件路径,要求是绝对路径self.cf = ConfigParser.ConfigParser() #ConfigParser对象实例self.cf.read(self.fpath) #一启动就读取配置文件def __del__(self):#一关闭就将ConfigParser对象的内容序列化到本地配置文件中with open(self.fpath, 'w') as fh:self.cf.write(fh)fh.close()#添加指定的节def add_section(self, s):sections = self.cf.sections()if s in sections:returnelse:self.cf.add_section(s)#移除指定的节def remove_section(self, s):return self.cf.remove_section(s)def get(self, s, o):return self.cf.get(s, o)def set(self, s, o, v):if self.cf.has_section(s):self.cf.set(s, o, v)#移除指定节内的指定选项def remove_option(self, s, o):if self.cf.has_section(s):return self.cf.remove_option(s, o)return False#返回节内的(key, val)列表def items(self, s):return self.cf.items(s)#返回所有节的列表def sections(self):return self.cf.sections()#返回节内的key列表def options(self, s):return self.cf.options(s)if __name__ == '__main__':config_file = './config_demo2.conf'cp = cConfParser(config_file)print cp.sections()print cp.items('CmdWindow')print cp.options('CmdWindow')print cp.get('main', 'optdata')print cp.get('LiveUpdate', 'Interval')cp.set('LiveUpdate', 'Retry', '3')print cp.remove_option('LiveUpdate', 'Retry')cp.set('LiveUpdate', 'Confirm', 'yes')cp.add_section('Copyright')print cp.remove_section('Copyright')cp.add_section('Copyright2')

下面是运行截图

打开配置文件config_demo2.conf, 你会发现其内容已经被更新了.

参考文献
http://blog.chinaunix.net/uid-26354188-id-3199820.html   #解说非常清晰
http://www.2cto.com/kf/201108/100384.html  例子也不错
http://blog.csdn.net/wyzxg/article/details/17263317   类包装,也不错
http://my.oschina.net/flymaxty/blog/222748  不过是python 3写的
http://blog.sina.com.cn/s/blog_3fe961ae0102uwj9.html  有RawConfigParser类的使用示例
http://www.jb51.net/article/68680.htm  包装了一个configurationparser类,有参考价值,但是需要修改,发现写得很不规范。
http://www.linuxidc.com/Linux/2012-02/54759.htm   也有一个包装类

通过python的ConfigParse模块读写ini配置文件相关推荐

  1. python读取配置文件 分段_Python3读写ini配置文件的示例

    ini文件即Initialization File初始化文件,在应用程序及框架中常作为配置文件使用,是一种静态纯文本文件,使用记事本即可编辑. 配置文件的主要功能就是存储一批变量和变量值,在ini文件 ...

  2. C/C++ ini配置文件的格式及如何读写ini配置文件

    一.ini配置文件的格式 为什么要用INI文件?如果我们程序没有任何配置文件时,这样的程序对外是全封闭的,一旦程序需要修改一些参数必须要修改程序代码本身并重新编译,这样很不好,所以要用配置文件,让程序 ...

  3. python中config方法作用,python中ConfigParse模块的用法

    本文实例讲述了python中ConfigParse模块的用法,分享给大家供大家参考.具体方法如下: 写配置一般用ConfigParse.RawConfigParse类 读配置用ConfigParse. ...

  4. python导入excel文件-python使用xlrd模块读写Excel文件的方法

    本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi ...

  5. C# 读写ini配置文件demo

    INI就是扩展名为"INI"的文件,其实他本身是个文本文件,可以用记事本打工,主要存放的是用户所做的选择或系统的各种参数. INI文件其实并不是普通的文本文件.它有自己的结构.由若 ...

  6. Python使用openpyxl模块读写excel文件

    Python使用openpyxl模块读写excel文件 openpyxl是一个用于写入和读取xlsx格式的excel文件的Python模块. excel2010后的后缀名为xlsx,不再是xls,使用 ...

  7. C# 读写ini配置文件

     C# 读写ini配置文件 一.简述  记--c#通过调用系统api接口进行简单读写ini配置文件. 例子打包:外链:https://wwa.lanzoui.com/b0c9nm3pa 密码:8maq ...

  8. ini配置文件格式及用Python读写ini配置文件

    1 ini配置文件介绍 1.1 概念 INI文件格式是某些平台或软件的配置文件,常用于windows操作系统 INI是英文"初始化"(initialization)的缩写.INI文 ...

  9. 【Python教程】读写ini配置文件的详细操作

    ini文件即Initialization File初始化文件,在应用程序及框架中常作为配置文件使用,是一种静态纯文本文件,使用记事本即可编辑. 配置文件的主要功能就是存储一批变量和变量值,在ini文件 ...

最新文章

  1. 安全攻防实战:使用winlogonhack获取系统密码
  2. 10-Flutter移动电商实战-使用FlutterSwiper制作轮播效果
  3. 网络测试三要素 识别 验证 认证
  4. oracle查看被锁的表以及解锁表
  5. 『重构--改善既有代码的设计』读书笔记----序
  6. .NET Core 1.0 RC2 历险之旅
  7. 西瓜书——EM算法(一)
  8. 浪点服务器芯片,浪点云服务器
  9. 内网ip 设置_我的天,大牛黑客轻而易举打穿三层内网,吃惊
  10. jdbc面试_JDBC面试问答
  11. Erlang进程堆垃圾回收机制
  12. 【揭秘Wintel提升win 7系统性能的背后】
  13. 自动发射子弹c语言,C语言实现简单飞机大战
  14. uni-app开发经验分享十三:实现手机扫描二维码并跳转全过程
  15. 74cms骑士人才招聘系统源码SE版 v3.16.0
  16. 机智云IOT软件平台受邀参展STM32全国巡回研讨会/中国电信天翼智能生态博览会/签署“5G+天翼云+AI”战略合作
  17. Qt父窗体子窗体获取绝对相对坐标全面剖析(待续)
  18. Jackson官网与官方文档
  19. 基于quartz开发企业级任务调度应用
  20. python assert二次封装

热门文章

  1. 2022-2028年中国除螨仪行业市场前瞻与投资战略规划分析报告
  2. RecylerView为item添加点击事件
  3. JQuery操作下拉框
  4. 一条直线上N个线段所覆盖的总长度
  5. 20135234mqy 实验四
  6. VS中C#读取app.config数据库配置字符串的三种方法(转)
  7. WCF入门(一)——简单的示例
  8. 探测服务器操作系统工具,探测服务器操作系统
  9. html5类选择器选择权重,Python Html5和CSS3的新增功能:CSS权重与CSS3新增选择器
  10. java devexpress_Coolite与DevExpress比较