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函数的参数的默认值所引发的问题的原因
Mar 30 Python
简单分析Python中用fork()函数生成的子进程
May 04 Python
Python抓取电影天堂电影信息的代码
Apr 07 Python
Python实现的基数排序算法原理与用法实例分析
Nov 23 Python
Django中Forms的使用代码解析
Feb 10 Python
Python装饰器原理与简单用法实例分析
Apr 29 Python
Python OpenCV处理图像之滤镜和图像运算
Jul 10 Python
解决Python中定时任务线程无法自动退出的问题
Feb 18 Python
Python简易版图书管理系统
Aug 12 Python
python  logging日志打印过程解析
Oct 22 Python
Python使用微信接入图灵机器人过程解析
Nov 04 Python
Python实现结构体代码实例
Feb 10 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
收音机术语解释
2021/03/01 无线电
php session劫持和防范的方法
2013/11/12 PHP
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
Javascript学习笔记5 类和对象
2010/01/11 Javascript
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
Javascript 页面模板化很多人没有使用过的方法
2012/06/05 Javascript
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
使用JavaScript制作一个简单的计数器的方法
2015/07/07 Javascript
js select实现省市区联动选择
2020/04/17 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
python实现堆栈与队列的方法
2015/01/15 Python
分享8个非常流行的 Python 可视化工具包
2019/06/05 Python
Django app配置多个数据库代码实例
2019/12/17 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
基于Python实现视频的人脸融合功能
2020/06/12 Python
Python实现冒泡排序算法的完整实例
2020/11/04 Python
乌克兰在线药房:Аптека24
2019/10/30 全球购物
前台接待员岗位职责
2014/01/02 职场文书
人力资源作业细则
2014/03/03 职场文书
初中中等生评语
2014/12/29 职场文书
区域经理岗位职责
2015/02/02 职场文书
护士先进个人总结
2015/02/13 职场文书
2015年防汛工作总结
2015/05/15 职场文书