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字符串处理实现单词反转
Jun 14 Python
Python网络编程使用select实现socket全双工异步通信功能示例
Apr 09 Python
python搭建服务器实现两个Android客户端间收发消息
Apr 12 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
Apr 19 Python
win7下python3.6安装配置方法图文教程
Jul 31 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
Dec 12 Python
Python秒算24点实现及原理详解
Jul 29 Python
Python常用模块sys,os,time,random功能与用法实例分析
Jan 07 Python
python实现图片,视频人脸识别(dlib版)
Nov 18 Python
python工具——Mimesis的简单使用教程
Jan 16 Python
pycharm进入时每次都是insert模式的解决方式
Feb 05 Python
Python包管理工具pip的15 个使用小技巧
May 17 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
模仿OSO的论坛(五)
2006/10/09 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
jQuery 动画弹出窗体支持多种展现方式
2010/04/29 Javascript
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
vuejs父子组件通信的问题
2017/01/11 Javascript
node.js的Express服务器基本使用教程
2019/01/09 Javascript
python实现用户登陆邮件通知的方法
2015/07/09 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
Python按钮的响应事件详解
2019/03/04 Python
用python打印1~20的整数实例讲解
2019/07/01 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
详解python itertools功能
2020/02/07 Python
python下载卫星云图合成gif的方法示例
2020/02/18 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
KIKO比利时官网:意大利彩妆品牌
2017/07/23 全球购物
马来西亚在线药房:RoyalePharma
2019/12/01 全球购物
中药专业大学生医药工作求职信
2013/10/25 职场文书
协议书范文
2015/01/27 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书
亲情作文之母爱
2019/09/25 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
python通过opencv调用摄像头操作实例分析
2021/06/07 Python
使用scrapy实现增量式爬取方式
2022/06/21 Python