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 相关文章推荐
windows系统中python使用rar命令压缩多个文件夹示例
May 06 Python
进一步了解Python中的XML 工具
Apr 13 Python
Python编程中的文件操作攻略
Oct 16 Python
解决pip install的时候报错timed out的问题
Jun 12 Python
python3实现windows下同名进程监控
Jun 21 Python
Python实现删除排序数组中重复项的两种方法示例
Jan 31 Python
pandas 使用均值填充缺失值列的小技巧分享
Jul 04 Python
Django中自定义admin Xadmin的实现代码
Aug 09 Python
Mac PyCharm中的.gitignore 安装设置教程
Apr 16 Python
Python flask框架如何显示图像到web页面
Jun 03 Python
python实现定时发送邮件
Dec 23 Python
Python必备技巧之字符数据操作详解
Mar 23 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
How do I change MySQL timezone?
2008/03/26 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
php关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
php常用表单验证类用法实例
2015/06/18 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
nicejforms——美化表单不用愁
2007/02/20 Javascript
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
jquery简单实现图片切换效果的方法
2015/05/12 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
JavaScript数组排序小程序实现解析
2020/01/13 Javascript
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
python冒泡排序简单实现方法
2015/07/09 Python
CentOS中升级Python版本的方法详解
2017/07/10 Python
Python探索之修改Python搜索路径
2017/10/25 Python
python实现简单登陆系统
2018/10/18 Python
python3.5安装python3-tk详解
2019/04/26 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
Python安装tar.gz格式文件方法详解
2020/01/19 Python
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
护理个人求职信范文
2014/01/08 职场文书
迟到检讨书5000字
2014/01/31 职场文书
党课培训心得体会
2014/09/02 职场文书
公司员工安全协议书
2014/11/21 职场文书
建党伟业的观后感
2015/06/01 职场文书
卡特教练观后感
2015/06/08 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书