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判断变量是否已经定义的方法
Aug 18 Python
python获得linux下所有挂载点(mount points)的方法
Apr 29 Python
解决python2.7 查询mysql时出现中文乱码
Oct 09 Python
利用Python破解斗地主残局详解
Jun 30 Python
python 环境变量和import模块导入方法(详解)
Jul 11 Python
unittest+coverage单元测试代码覆盖操作实例详解
Apr 04 Python
Python实现获取前100组勾股数的方法示例
May 04 Python
详解python读取image
Apr 03 Python
解决tensorflow打印tensor有省略号的问题
Feb 04 Python
基于python检查SSL证书到期情况代码实例
Apr 04 Python
Python基于QQ邮箱实现SSL发送
Apr 26 Python
30行Python代码实现高分辨率图像导航的方法
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使用CURL获取302跳转后的地址实例
2014/05/04 PHP
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
PHP整合PayPal支付
2015/06/11 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
js下用gb2312编码解码实现方法
2009/12/31 Javascript
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
vue.js 添加 fastclick的支持方法
2018/08/28 Javascript
JavaScript创建对象的四种常用模式实例分析
2019/01/11 Javascript
vue百度地图 + 定位的详解
2019/05/13 Javascript
Vue分页效果与购物车功能
2019/12/13 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
python实现二叉查找树实例代码
2018/02/08 Python
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
经典c++面试题二
2015/08/14 面试题
大学团支书的自我评价分享
2013/12/14 职场文书
简历的自我评价范文
2014/02/04 职场文书
网络研修随笔感言
2014/02/17 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
2014年教师节活动总结
2014/08/29 职场文书
六查六看剖析材料
2014/10/06 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
小学生安全教育心得体会
2016/01/15 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
css3中2D转换之有趣的transform形变效果
2022/02/24 HTML / CSS
教你在 Java 中实现 Dijkstra 最短路算法的方法
2022/04/08 Java/Android