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 相关文章推荐
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
python复制文件到指定目录的实例
Apr 27 Python
python生成requirements.txt的两种方法
Sep 18 Python
详解python破解zip文件密码的方法
Jan 13 Python
Python3 元组tuple入门基础
Feb 09 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
Mar 16 Python
解决django接口无法通过ip进行访问的问题
Mar 27 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
Apr 10 Python
Python3实现打印任意宽度的菱形代码
Apr 12 Python
Python爬虫之爬取某文库文档数据
Apr 21 Python
自己搭建resnet18网络并加载torchvision自带权重的操作
May 13 Python
pytorch 实现多个Dataloader同时训练
May 29 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
19个超实用的PHP代码片段
2014/03/14 PHP
php自定义hash函数实例
2015/05/05 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
DHTML Slide Show script图片轮换
2008/03/03 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
动态的9*9乘法表效果的实现代码
2016/05/16 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
Vue2.0 事件的广播与接收(观察者模式)
2018/03/14 Javascript
Vue使用Proxy监听所有接口状态的方法实现
2019/06/07 Javascript
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
vue-autoui自匹配webapi的UI控件的实现
2020/03/20 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
[01:16:16]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第二场 1月8日
2021/03/11 DOTA
Python解惑之True和False详解
2017/04/24 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
python中的unittest框架实例详解
2021/02/05 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
信息技术专业大学生职业生涯规划书
2014/01/24 职场文书
见习期自我鉴定
2014/01/31 职场文书
庆祝教师节活动方案
2014/01/31 职场文书
中学清明节活动总结
2014/07/04 职场文书
教师节活动总结
2014/08/29 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
保外就医申请书范文
2015/08/06 职场文书
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android
Python极值整数的边界探讨分析
2021/09/15 Python