Python实现的ini文件操作类分享


Posted in Python onNovember 20, 2014

类代码:

# -*- coding:gbk -*-
import ConfigParser, os
class INIFILE:
  def __init__(self, filename):
    self.filename = filename
    self.initflag = False
    self.cfg = None
    self.readhandle = None
    self.writehandle = None

  def Init(self):
    self.cfg = ConfigParser.ConfigParser()
    try:
      self.readhandle = open(self.filename, 'r')
      self.cfg.readfp(self.readhandle)
      self.writehandle = open(self.filename, 'w')
      self.initflag = True
    except:
      self.initflag = False
    return self.initflag

  def UnInit(self):
    if self.initflag:
      self.readhandle.close()
      self.writehandle.closse()

  def GetValue(self, Section, Key, Default = ""):
    try:
      value = self.cfg.get(Section, Key)
    except:
      value = Default
    return value

  def SetValue(self, Section, Key, Value):
    try:
      self.cfg.set(Section, Key, Value)
    except:
      self.cfg.add_section(Section)
      self.cfg.set(Section, Key, Value)
      self.cfg.write(self.writehandle)
Python 相关文章推荐
跟老齐学Python之让人欢喜让人忧的迭代
Oct 02 Python
python 异常处理总结
Oct 18 Python
python模拟事件触发机制详解
Jan 19 Python
Python实现拷贝/删除文件夹的方法详解
Aug 29 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
Sep 13 Python
python3+opencv3识别图片中的物体并截取的方法
Dec 05 Python
十分钟搞定pandas(入门教程)
Jun 21 Python
python ftplib模块使用代码实例
Dec 31 Python
在Tensorflow中实现梯度下降法更新参数值
Jan 23 Python
python使用pyecharts库画地图数据可视化的实现
Mar 25 Python
pytorch中的model.eval()和BN层的使用
May 22 Python
Python中列表、字典、元组、集合数据结构整理
Nov 20 #Python
python有证书的加密解密实现方法
Nov 19 #Python
Python采用socket模拟TCP通讯的实现方法
Nov 19 #Python
Python实现向QQ群成员自动发邮件的方法
Nov 19 #Python
python端口扫描系统实现方法
Nov 19 #Python
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
Nov 19 #Python
python中urllib模块用法实例详解
Nov 19 #Python
You might like
PHP在Web开发领域的优势
2006/10/09 PHP
PHP 高手之路(二)
2006/10/09 PHP
PHP获取数组长度或某个值出现次数的方法
2015/02/11 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
javascript操作数组详解
2014/12/17 Javascript
终于实现了!精彩的jquery弹幕效果
2016/07/18 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
Vue 短信验证码组件开发详解
2017/02/14 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
2018/08/23 Javascript
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
2019/01/29 Javascript
[原创]微信小程序获取网络类型的方法示例
2019/03/01 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
小程序实现背景音乐播放和暂停
2020/06/19 Javascript
python生成器,可迭代对象,迭代器区别和联系
2018/02/04 Python
python文字转语音的实例代码分析
2019/11/12 Python
在python中求分布函数相关的包实例
2020/04/15 Python
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
竞选班长演讲稿
2013/12/30 职场文书
入党思想汇报
2014/01/05 职场文书
学生出入校管理制度
2014/01/16 职场文书
农民工工资发放承诺书
2014/03/31 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
学困生转化工作总结
2015/08/13 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
MySQL查询学习之基础查询操作
2021/05/08 MySQL
Java存储没有重复元素的数组
2022/04/29 Java/Android