通过python的ConfigParse模块读写ini配置文件
NoSectionError 异常
[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, 你会发现其内容已经被更新了.
通过python的ConfigParse模块读写ini配置文件相关推荐
- python读取配置文件 分段_Python3读写ini配置文件的示例
ini文件即Initialization File初始化文件,在应用程序及框架中常作为配置文件使用,是一种静态纯文本文件,使用记事本即可编辑. 配置文件的主要功能就是存储一批变量和变量值,在ini文件 ...
- C/C++ ini配置文件的格式及如何读写ini配置文件
一.ini配置文件的格式 为什么要用INI文件?如果我们程序没有任何配置文件时,这样的程序对外是全封闭的,一旦程序需要修改一些参数必须要修改程序代码本身并重新编译,这样很不好,所以要用配置文件,让程序 ...
- python中config方法作用,python中ConfigParse模块的用法
本文实例讲述了python中ConfigParse模块的用法,分享给大家供大家参考.具体方法如下: 写配置一般用ConfigParse.RawConfigParse类 读配置用ConfigParse. ...
- python导入excel文件-python使用xlrd模块读写Excel文件的方法
本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi ...
- C# 读写ini配置文件demo
INI就是扩展名为"INI"的文件,其实他本身是个文本文件,可以用记事本打工,主要存放的是用户所做的选择或系统的各种参数. INI文件其实并不是普通的文本文件.它有自己的结构.由若 ...
- Python使用openpyxl模块读写excel文件
Python使用openpyxl模块读写excel文件 openpyxl是一个用于写入和读取xlsx格式的excel文件的Python模块. excel2010后的后缀名为xlsx,不再是xls,使用 ...
- C# 读写ini配置文件
C# 读写ini配置文件 一.简述 记--c#通过调用系统api接口进行简单读写ini配置文件. 例子打包:外链:https://wwa.lanzoui.com/b0c9nm3pa 密码:8maq ...
- ini配置文件格式及用Python读写ini配置文件
1 ini配置文件介绍 1.1 概念 INI文件格式是某些平台或软件的配置文件,常用于windows操作系统 INI是英文"初始化"(initialization)的缩写.INI文 ...
- 【Python教程】读写ini配置文件的详细操作
ini文件即Initialization File初始化文件,在应用程序及框架中常作为配置文件使用,是一种静态纯文本文件,使用记事本即可编辑. 配置文件的主要功能就是存储一批变量和变量值,在ini文件 ...
最新文章
- 安全攻防实战:使用winlogonhack获取系统密码
- 10-Flutter移动电商实战-使用FlutterSwiper制作轮播效果
- 网络测试三要素 识别 验证 认证
- oracle查看被锁的表以及解锁表
- 『重构--改善既有代码的设计』读书笔记----序
- .NET Core 1.0 RC2 历险之旅
- 西瓜书——EM算法(一)
- 浪点服务器芯片,浪点云服务器
- 内网ip 设置_我的天,大牛黑客轻而易举打穿三层内网,吃惊
- jdbc面试_JDBC面试问答
- Erlang进程堆垃圾回收机制
- 【揭秘Wintel提升win 7系统性能的背后】
- 自动发射子弹c语言,C语言实现简单飞机大战
- uni-app开发经验分享十三:实现手机扫描二维码并跳转全过程
- 74cms骑士人才招聘系统源码SE版 v3.16.0
- 机智云IOT软件平台受邀参展STM32全国巡回研讨会/中国电信天翼智能生态博览会/签署“5G+天翼云+AI”战略合作
- Qt父窗体子窗体获取绝对相对坐标全面剖析(待续)
- Jackson官网与官方文档
- 基于quartz开发企业级任务调度应用
- python assert二次封装
热门文章
- 2022-2028年中国除螨仪行业市场前瞻与投资战略规划分析报告
- RecylerView为item添加点击事件
- JQuery操作下拉框
- 一条直线上N个线段所覆盖的总长度
- 20135234mqy 实验四
- VS中C#读取app.config数据库配置字符串的三种方法(转)
- WCF入门(一)——简单的示例
- 探测服务器操作系统工具,探测服务器操作系统
- html5类选择器选择权重,Python Html5和CSS3的新增功能:CSS权重与CSS3新增选择器
- java devexpress_Coolite与DevExpress比较