Python实现读写INI配置文件的方法示例


Posted in Python onJune 09, 2018

本文实例讲述了Python实现读写INI配置文件的方法。分享给大家供大家参考,具体如下:

# -*- coding: utf-8 -*-
import ConfigParser
import os
'''读写配置文件的类
[section]
logpath = D:\log\
imageminsize = 200
'''
class ConfigFile:
  '''构造函数:初始化'''
  def __init__(self,fileName):
    fileName = unicode(fileName,'utf8')
    self.flag = False
    if os.path.isfile(fileName):
      self.fileName = fileName
      self.cf = ConfigParser.ConfigParser()
      self.cf.read(self.fileName)
      self.flag = True
  '''获取节为section,键值为Key的值'''
  def GetValue(self,Section, Key):
    if self.flag:
      try:
        result = self.cf.get(Section, Key)
        return result
      except Exception,e:
        print e
        return ""
    else:
      return ""
  def SetValue(self,Section, Key,Value):
    if self.flag:
      try:
        self.cf.set(Section, Key, Value)
        self.cf.write(open(self.fileName, "w"))
      except Exception,e:
        print e
        return ""
#测试代码
configfile = os.path.join(os.getcwd(),'config.conf')
cf = ConfigFile(configfile)
print cf.GetValue("section","logpath")
cf.SetValue("section","imageminsize","200")

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python 实现归并排序算法
Jun 05 Python
python通过装饰器检查函数参数数据类型的方法
Mar 13 Python
使用python实现rsa算法代码
Feb 17 Python
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
Sep 18 Python
python中hashlib模块用法示例
Oct 30 Python
matplotlib subplots 调整子图间矩的实例
May 25 Python
Python 实现交换矩阵的行示例
Jun 26 Python
python 解决flask uwsgi 获取不到全局变量的问题
Dec 22 Python
Python解析多帧dicom数据详解
Jan 13 Python
Django实现随机图形验证码的示例
Oct 15 Python
Python中os模块的简单使用及重命名操作
Apr 17 Python
Python虚拟环境virtualenv是如何使用的
Jun 20 Python
Python实现读取机器硬件信息的方法示例
Jun 09 #Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
Jun 09 #Python
Python操作mongodb数据库进行模糊查询操作示例
Jun 09 #Python
python 用lambda函数替换for循环的方法
Jun 09 #Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
Jun 09 #Python
python pandas 如何替换某列的一个值
Jun 09 #Python
pandas 对series和dataframe进行排序的实例
Jun 09 #Python
You might like
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
DOMXML函数笔记
2006/10/09 PHP
php常用Stream函数集介绍
2013/06/24 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
php开发工具有哪五款
2015/11/09 PHP
弹出广告特效代码(一个IP只弹出一次)
2007/05/11 Javascript
jQuery下的动画处理总结
2013/10/10 Javascript
使用javascript实现Iframe自适应高度
2014/12/24 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
基于javascript实现文字无缝滚动效果
2016/03/22 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
express框架下使用session的方法
2019/07/31 Javascript
Vue中的循环及修改差值表达式的方法
2019/08/29 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
js轮播图之旋转木马效果
2020/10/13 Javascript
pygame学习笔记(2):画点的三种方法和动画实例
2015/04/15 Python
Python下Fabric的简单部署方法
2015/07/14 Python
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
Django框架模板的使用方法示例
2019/05/25 Python
Python FFT合成波形的实例
2019/12/04 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
汉语言文学职业规划
2014/02/14 职场文书
库房保管员岗位职责
2014/04/07 职场文书
施工工地安全标语
2014/06/07 职场文书
医德医风个人总结
2015/02/28 职场文书
2019大学生社会实践报告汇总
2019/08/16 职场文书
2019年幼儿园家长接送责任书
2019/10/29 职场文书
MySQL 数据恢复的多种方法汇总
2021/06/21 MySQL
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python