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 datetime时间格式化去掉前导0
Jul 31 Python
Python实现截屏的函数
Jul 26 Python
Python2.x版本中基本的中文编码问题解决
Oct 12 Python
基于Django filter中用contains和icontains的区别(详解)
Dec 12 Python
Python发送http请求解析返回json的实例
Mar 26 Python
pycharm 将python文件打包为exe格式的方法
Jan 16 Python
使用Django简单编写一个XSS平台的方法步骤
Mar 25 Python
python3 property装饰器实现原理与用法示例
May 15 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
Jun 14 Python
python验证码图片处理(二值化)
Nov 01 Python
python中如何设置代码自动提示
Jul 15 Python
Python类方法总结讲解
Jul 26 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 传值赋值与引用赋值的区别
2010/12/29 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
2016/11/02 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
Laravel5.7 数据库操作迁移的实现方法
2019/04/12 PHP
EXT中xtype的含义分析
2010/01/07 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
JavaScript匿名函数用法分析
2015/02/13 Javascript
js实现背景图片感应鼠标变化的方法
2015/02/28 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
Javascript实现单例模式
2016/01/24 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
老生常谈jacascript DOM节点获取
2017/04/17 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
2019/05/21 Javascript
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
利用Python学习RabbitMQ消息队列
2015/11/30 Python
flask的orm框架SQLAlchemy查询实现解析
2019/12/12 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
奢华时尚的创新平台:Baltini
2020/10/03 全球购物
C语言50道问题
2014/10/23 面试题
西部世纪面试题
2014/12/05 面试题
市场营销个人求职信范文
2014/02/02 职场文书
中考冲刺决心书
2014/03/11 职场文书
研讨会主持词
2014/04/02 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
2015年安全生产月工作总结
2015/07/27 职场文书
浅析InnoDB索引结构
2021/04/05 MySQL
python通配符之glob模块的使用详解
2021/04/24 Python
JavaScript选择器函数querySelector和querySelectorAll
2021/11/27 Javascript