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 相关文章推荐
pycharm 使用心得(三)Hello world!
Jun 05 Python
python fabric实现远程部署
Jan 05 Python
浅谈python中copy和deepcopy中的区别
Oct 23 Python
对numpy 数组和矩阵的乘法的进一步理解
Apr 04 Python
pandas的唯一值、值计数以及成员资格的示例
Jul 25 Python
在python中使用xlrd获取合并单元格的方法
Dec 26 Python
Flask框架学习笔记之模板操作实例详解
Aug 15 Python
python读取图像矩阵文件并转换为向量实例
Jun 18 Python
基于python实现操作git过程代码解析
Jul 27 Python
Opencv python 图片生成视频的方法示例
Nov 18 Python
python实战之90行代码写个猜数字游戏
Apr 22 Python
python opencv人脸识别考勤系统的完整源码
Apr 26 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
PHP中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
2014/04/25 PHP
php基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
JS基于递归实现倒计时效果的方法
2016/11/26 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
JavaScript用200行代码制作打飞机小游戏实例
2017/06/21 Javascript
vue开发调试神器vue-devtools使用详解
2017/07/13 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
Vue渲染函数详解
2017/09/15 Javascript
nodejs发送http请求时遇到404长时间未响应的解决方法
2017/12/10 NodeJs
详解js跨域请求的两种方式,支持post请求
2018/05/05 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
wxpython 学习笔记 第一天
2009/03/16 Python
Python进程间通信Queue实例解析
2018/01/25 Python
python读取各种文件数据方法解析
2018/12/29 Python
python 解决mysql where in 对列表(list,,array)问题
2020/06/06 Python
python交互模式基础知识点学习
2020/06/18 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
给儿子的表扬信
2014/01/15 职场文书
审计局2014法制宣传日活动总结
2014/11/01 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书
带你彻底理解JavaScript中的原型对象
2021/04/14 Javascript