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 del()函数用法
Mar 24 Python
Python命名空间详解
Aug 18 Python
Python 爬虫模拟登陆知乎
Sep 23 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
Jul 17 Python
numpy返回array中元素的index方法
Jun 27 Python
Python快速查找list中相同部分的方法
Jun 27 Python
Numpy截取指定范围内的数据方法
Nov 14 Python
python字符串替换re.sub()方法解析
Sep 18 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
Oct 23 Python
Python生成个性签名图片获取GUI过程解析
Dec 16 Python
django项目中新增app的2种实现方法
Apr 01 Python
python模板入门教程之flask Jinja
Apr 11 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
一个分页的论坛
2006/10/09 PHP
php中使用url传递数组的方法
2015/02/11 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
共享自己写一个框架DreamScript
2007/01/20 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
jQuery回到顶部的代码
2016/07/09 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
2018/06/26 Javascript
详解Vue 全局变量,局部变量
2019/04/17 Javascript
微信小程序使用Vant Weapp组件库的方法步骤
2019/08/01 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
javascript代码实现简易计算器
2021/01/25 Javascript
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
python自然语言编码转换模块codecs介绍
2015/04/08 Python
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
Python实现获取系统临时目录及临时文件的方法示例
2019/06/26 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
英国电视和家用电器购物网站:rlrdistribution.co.uk
2018/11/20 全球购物
vue项目实现分页效果
2021/03/24 Vue.js
小区推广策划方案
2014/06/06 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
前台接待员岗位职责
2015/04/15 职场文书
检察院起诉意见书
2015/05/20 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
2016年主题党日活动总结
2016/04/05 职场文书
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL