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实现对PPT文件进行截图操作的方法
Apr 28 Python
深入解析Python中函数的参数与作用域
Mar 20 Python
Python温度转换实例分析
Jan 17 Python
Python实现合并两个列表的方法分析
May 28 Python
基于Python实现定时自动给微信好友发送天气预报
Oct 25 Python
Django用户认证系统 Web请求中的认证解析
Aug 02 Python
python读取ini配置的类封装代码实例
Jan 08 Python
python lambda函数及三个常用的高阶函数
Feb 05 Python
new_zeros() pytorch版本的转换方式
Feb 18 Python
Python获取浏览器窗口句柄过程解析
Jul 25 Python
python如何实时获取tcpdump输出
Sep 16 Python
OpenCV灰度化之后图片为绿色的解决
Dec 01 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
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
2013/11/28 PHP
php格式化电话号码的方法
2015/04/24 PHP
浅谈PHP中new self()和new static()的区别
2017/08/11 PHP
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
JavaScript 的继承
2011/10/01 Javascript
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
javascript读写json示例
2014/04/11 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
jQuery实现文章图片弹出放大效果
2017/04/06 jQuery
vue中eventbus被多次触发以及踩过的坑
2017/12/02 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
Es6 Generator函数详细解析
2018/02/24 Javascript
JavaScript实现淘宝京东6位数字支付密码效果
2018/08/18 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
2019/11/04 Javascript
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
Python的Django框架下管理站点的基本方法
2015/07/17 Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
2020/01/08 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
python开发入门——列表生成式
2020/09/03 Python
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
建筑结构施工专业推荐信
2014/02/21 职场文书
少年闰土教学反思
2014/02/22 职场文书
安全生产承诺书范文
2014/05/22 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
小学运动会演讲稿
2014/08/25 职场文书
八年级英语教学反思
2016/02/15 职场文书
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server