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 相关文章推荐
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
Apr 12 Python
将pandas.dataframe的数据写入到文件中的方法
Dec 07 Python
python安装requests库的实例代码
Jun 25 Python
利用Python产生加密表和解密表的实现方法
Oct 15 Python
tensorflow之并行读入数据详解
Feb 05 Python
python 数据分析实现长宽格式的转换
May 18 Python
Python使用20行代码实现微信聊天机器人
Jun 05 Python
Python生成随机验证码代码实例解析
Jun 09 Python
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
Apr 12 Python
tensorboard 可视化之localhost:6006不显示的解决方案
May 22 Python
图文详解matlab原始处理图像几何变换
Jul 09 Python
Python如何快速找到多个字典中的公共键(key)
Apr 29 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
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
php中使用url传递数组的方法
2015/02/11 PHP
详解PHP序列化反序列化的方法
2015/10/27 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
PHP实现一个轻量级容器的方法
2019/01/28 PHP
利用jQuery的$.event.fix函数统一浏览器event事件处理
2009/12/21 Javascript
jQuery基础知识filter()和find()实例说明
2010/07/06 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
vue路由中前进后退的一些事儿
2019/05/18 Javascript
用Vue.js方法创建模板并使用多个模板合成
2019/06/28 Javascript
微信公众号平台接口开发 菜单管理的实现
2019/08/14 Javascript
js实现扫雷源代码
2020/11/27 Javascript
如何封装Vue Element的table表格组件
2021/02/06 Vue.js
Python显示进度条的方法
2014/09/20 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
详解python中的装饰器
2018/07/10 Python
uwsgi+nginx部署Django项目操作示例
2018/12/04 Python
Python如何实现自带HTTP文件传输服务
2020/07/08 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
倩碧美国官网:Clinique美国
2016/07/20 全球购物
是否有自动比较结构的方法
2015/06/03 面试题
什么是虚拟内存?虚拟内存有什么优势?
2012/02/19 面试题
学习之星事迹材料
2014/05/17 职场文书
房屋租房协议书范本
2014/12/04 职场文书
python数字图像处理之图像的批量处理
2022/06/28 Python