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函数的笔记整理
Apr 07 Python
Python简单计算文件夹大小的方法
Jul 14 Python
python比较两个列表是否相等的方法
Jul 28 Python
Python读写txt文本文件的操作方法全解析
Jun 26 Python
使用Python实现windows下的抓包与解析
Jan 15 Python
Python实现邮件的批量发送的示例代码
Jan 23 Python
Python3之文件读写操作的实例讲解
Jan 23 Python
Python获取二维数组的行列数的2种方法
Feb 11 Python
tensorflow指定CPU与GPU运算的方法实现
Apr 21 Python
Python pip安装模块提示错误解决方案
May 22 Python
解决redis与Python交互取出来的是bytes类型的问题
Jul 16 Python
Python利用matplotlib绘制散点图的新手教程
Nov 05 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
ecshop 批量上传(加入自定义属性)
2012/03/20 PHP
php检查字符串中是否包含7位GSM字符的方法
2015/03/17 PHP
PHP MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
2014/03/18 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
vuex 使用文档小结篇
2018/01/11 Javascript
angularjs结合html5实现拖拽功能
2018/06/25 Javascript
微信小程序实现的canvas合成图片功能示例
2019/05/03 Javascript
express启用https使用小记
2019/05/21 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
微信小程序关键字变色实现代码实例
2019/12/13 Javascript
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
Python首次安装后运行报错(0xc000007b)的解决方法
2016/10/18 Python
图解Python变量与赋值
2018/04/03 Python
python3 实现验证码图片切割的方法
2018/12/07 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
ivx平台开发之不用代码实现一个九宫格抽奖功能
2021/01/27 HTML / CSS
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
介绍下Java中==和equals的区别
2013/09/01 面试题
园林设计师自荐信
2013/11/18 职场文书
自主招生自荐信
2013/12/08 职场文书
《画风》教学反思
2014/04/16 职场文书
中学生操行评语
2014/04/24 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
匿名检举信范文
2015/03/02 职场文书
航班延误投诉信
2015/07/02 职场文书