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中使用百度音乐搜索的api下载指定歌曲的lrc歌词
Jul 18 Python
浅谈Python 集合(set)类型的操作——并交差
Jun 30 Python
利用python求解物理学中的双弹簧质能系统详解
Sep 29 Python
python实现K最近邻算法
Jan 29 Python
用Python一键搭建Http服务器的方法
Jun 01 Python
Python封装原理与实现方法详解
Aug 28 Python
Python后台开发Django的教程详解(启动)
Apr 08 Python
基于python的ini配置文件操作工具类
Apr 24 Python
python修改FTP服务器上的文件名
Sep 11 Python
Anaconda的安装与虚拟环境建立
Nov 18 Python
python绘制箱型图
Apr 27 Python
深入浅析python3 依赖倒置原则(示例代码)
Jul 09 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
php 数组的合并、拆分、区别取值函数集
2010/02/15 PHP
centos 5.6 升级php到5.3的方法
2011/05/14 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
2015/05/11 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
2016/06/17 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
利用js的闭包原理做对象封装及调用方法
2017/04/07 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
javascript+html5+css3自定义提示窗口
2017/06/21 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
vue.js语法及常用指令
2017/10/29 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
javascript实现简单搜索功能
2020/03/26 Javascript
python字符串对其居中显示的方法
2015/07/11 Python
分享Python字符串关键点
2015/12/13 Python
定制FileField中的上传文件名称实例
2017/08/23 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
根据DataFrame某一列的值来选择具体的某一行方法
2018/07/03 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
澳大利亚女性快速时尚零售商:Ally Fashion
2018/04/25 全球购物
仓库管理专业个人自我评价范文
2013/11/11 职场文书
职务任命书范本
2014/06/05 职场文书
公司委托书怎么写
2014/08/02 职场文书
2015年幼儿园中班开学寄语
2015/05/27 职场文书
运动会班级前导词
2015/07/20 职场文书
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS
详解PHP设计模式之依赖注入模式
2021/05/25 PHP