Python读写ini文件的方法


Posted in Python onMay 28, 2015

本文实例讲述了Python读写ini文件的方法。分享给大家供大家参考。具体如下:

比如有一个文件update.ini,里面有这些内容:

[ZIP]
EngineVersion=0
DATVersion=5127
FileName=dat-5127.zip
FilePath=/pub/antivirus/datfiles/4.x/
FileSize=13481555
Checksum=6037,021E
MD5=aaeb519d3f276b810d46642d782d8921

那就可以通过下面这些代码得到MD5的值,简单吧

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import ConfigParser
config = ConfigParser.ConfigParser()
config.readfp(open('update.ini'))
a = config.get("ZIP","MD5")
print a

写也很简单:

import ConfigParser
config = ConfigParser.ConfigParser()
# set a number of parameters
config.add_section("book")
config.set("book", "title", "the python standard library")
config.set("book", "author", "fredrik lundh")
config.add_section("ematter")
config.set("ematter", "pages", 250)
# write to file
config.write(open('1.ini', "w"))

修改也不难(添加内容):

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import ConfigParser
config = ConfigParser.ConfigParser()
config.read('1.ini')
a = config.add_section("md5")
config.set("md5", "value", "1234")
config.write(open('1.ini', "r+")) #可以把r+改成其他方式,看看结果:)

修改内容:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import ConfigParser
config = ConfigParser.ConfigParser()
config.read('1.ini')
config.set("md5", "value", "kingsoft") #这样md5就从1234变成kingsoft了
config.write(open('1.ini', "r+"))

删除部分就懒得写了,感兴趣的自己看文档:

remove_option( section, option)
Remove the specified option from the specified section. If the section does not exist, raise NoSectionError. If the option existed to be removed, return True; otherwise return False. New in version 1.6.
remove_section( section)
Remove the specified section from the configuration. If the section in fact existed, return True. Otherwise return False.

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python打开网页和暂停实例
Sep 30 Python
Python自动化构建工具scons使用入门笔记
Mar 10 Python
在Django的上下文中设置变量的方法
Jul 20 Python
详解Python使用simplejson模块解析JSON的方法
Mar 24 Python
使用python Fabric动态修改远程机器hosts的方法
Oct 26 Python
在python中bool函数的取值方法
Nov 01 Python
详解python中的Turtle函数库
Nov 19 Python
Python 文本文件内容批量抽取实例
Dec 10 Python
Python3 hashlib密码散列算法原理详解
Mar 30 Python
Django Xadmin多对多字段过滤实例
Apr 07 Python
python构造IP报文实例
May 05 Python
教你用Python+selenium搭建自动化测试环境
Jun 18 Python
Python实现给文件添加内容及得到文件信息的方法
May 28 #Python
Python功能键的读取方法
May 28 #Python
python实现将文本转换成语音的方法
May 28 #Python
Python 26进制计算实现方法
May 28 #Python
Python中super关键字用法实例分析
May 28 #Python
Python使用Supervisor来管理进程的方法
May 28 #Python
Python运算符重载用法实例
May 28 #Python
You might like
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
html静态页面调用php文件的方法
2014/11/13 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
2017/04/26 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
基于jquery的获取mouse坐标插件的实现代码
2010/04/01 Javascript
Extjs gridpanel 出现横向滚动条问题的解决方法
2011/07/04 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
JS限制上传图片大小不使用控件在本地实现
2012/12/19 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
jQuery中:first选择器用法实例
2014/12/30 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
AngularJS下$http服务Post方法传递json参数的实例
2018/03/29 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
python设计模式大全
2016/06/27 Python
python线程、进程和协程详解
2016/07/19 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
2020/05/22 Python
Python3基于print打印带颜色字符串
2020/07/06 Python
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
初中生个人学习的自我评价
2013/12/04 职场文书
电信营业员自我评价分享
2014/01/17 职场文书
四川成都导游欢迎词
2014/01/18 职场文书
优秀应届生求职信
2014/06/16 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
倡议书怎么写?
2019/04/11 职场文书
MySQL子查询中order by不生效问题的解决方法
2021/08/02 MySQL
Redis分布式锁的7种实现
2022/04/01 Redis