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的pycurl包用法简介
Nov 13 Python
python+opencv实现的简单人脸识别代码示例
Nov 14 Python
Python实现采用进度条实时显示处理进度的方法
Dec 19 Python
python 设置输出图像的像素大小方法
Jul 04 Python
在linux系统下安装python librtmp包的实现方法
Jul 22 Python
Python3 实现减少可调用对象的参数个数
Dec 20 Python
python实现最速下降法
Mar 24 Python
使用python matploblib库绘制准确率,损失率折线图
Jun 16 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
Nov 13 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
Dec 14 Python
termux中matplotlib无法显示中文问题的解决方法
Jan 11 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
Feb 22 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使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
PHP类的声明与实例化及构造方法与析构方法详解
2016/01/26 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
PHP实现字符串的全排列详解
2019/04/24 PHP
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
2013/11/18 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
JS实现灵巧的下拉导航效果代码
2015/08/25 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
Jquery 垂直多级手风琴菜单附源码下载
2015/11/17 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
基于bootstrap插件实现autocomplete自动完成表单
2016/05/07 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
详解.vue文件中监听input输入事件(oninput)
2017/09/19 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
解决vue init webpack 下载依赖卡住不动的问题
2020/11/09 Javascript
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
初步剖析C语言编程中的结构体
2016/01/16 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
python保存网页图片到本地的方法
2018/07/24 Python
Python 抓取微信公众号账号信息的方法
2019/06/14 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
css3 利用transform打造走动的2D时钟
2020/10/20 HTML / CSS
高一生物教学反思
2014/01/17 职场文书
素食餐饮项目创业计划书
2014/02/02 职场文书
干部个人对照检查材料
2014/08/25 职场文书
租房协议书
2014/09/12 职场文书
体育运动会广播稿
2014/10/05 职场文书
MySQL如何使用使用Xtrabackup进行备份和恢复
2021/06/21 MySQL
vue3中provide && inject的使用
2021/07/01 Vue.js
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL