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 22 Python
在Django中进行用户注册和邮箱验证的方法
May 09 Python
Python中的多行注释文档编写风格汇总
Jun 16 Python
Python计算斗牛游戏概率算法实例分析
Sep 26 Python
python微信跳一跳系列之色块轮廓定位棋盘
Feb 26 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
Apr 30 Python
Python3多进程 multiprocessing 模块实例详解
Jun 11 Python
Centos下实现安装Python3.6和Python2共存
Aug 15 Python
Python多版本开发环境管理工具介绍
Jul 03 Python
django框架forms组件用法实例详解
Dec 10 Python
Python使用GitPython操作Git版本库的方法
Feb 29 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
Mar 06 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中其实也可以用方法链
2011/11/10 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
js loading加载效果实现代码
2009/11/24 Javascript
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
javascript中的继承实例代码
2011/04/27 Javascript
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
2013/11/13 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
jQuery限制图片大小的方法
2016/05/25 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
2017/04/03 jQuery
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
2018/05/22 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
简单了解python协程的相关知识
2019/08/31 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
numpy中生成随机数的几种常用函数(小结)
2020/08/18 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
彪马日本官网:PUMA日本
2019/01/31 全球购物
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
非常详细的C#面试题集
2016/07/13 面试题
好军嫂事迹材料
2014/01/15 职场文书
绩效工资实施方案
2014/03/15 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
物业接待员岗位职责
2015/04/15 职场文书
mysql创建存储过程及函数详解
2021/12/04 MySQL