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元祖与字典与集合的粗浅认识
Aug 23 Python
利用Python查看目录中的文件示例详解
Aug 28 Python
分享6个隐藏的python功能
Dec 07 Python
Django中Forms的使用代码解析
Feb 10 Python
Python爬虫PyQuery库基本用法入门教程
Aug 04 Python
不管你的Python报什么错,用这个模块就能正常运行
Sep 14 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
Jun 12 Python
使用python实现简单五子棋游戏
Jun 18 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
Jun 19 Python
解决python 上传图片限制格式问题
Oct 30 Python
jupyter notebook tensorflow打印device信息实例
Apr 20 Python
利用Python实现学生信息管理系统的完整实例
Dec 30 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 set_time_limit(0)长连接的实现分析
2010/03/02 PHP
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
PHP addAttribute()函数讲解
2019/02/03 PHP
js资料prototype 属性
2007/03/13 Javascript
Prototype ObjectRange对象学习
2009/07/19 Javascript
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
2014/11/26 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
设置点击文本框或图片弹出日历控件的实现代码
2016/05/12 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
Backbone中View之间传值的学习心得
2016/08/09 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
js闭包学习心得总结
2018/04/17 Javascript
JavaScript使用math.js进行精确计算操作示例
2018/06/19 Javascript
python的keyword模块用法实例分析
2015/06/30 Python
Python 字典与字符串的互转实例
2017/01/13 Python
在Django的View中使用asyncio的方法
2019/07/12 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
html5 application cache遇到的严重问题
2012/12/26 HTML / CSS
你们项目是如何进行变更控制的
2015/08/26 面试题
《月光启蒙》教学反思
2014/03/01 职场文书
文化宣传方案
2014/03/13 职场文书
法定代表人授权委托书
2014/04/04 职场文书
民族学专业大学生职业规划范文:清晰未来的构想
2014/09/20 职场文书
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
幼儿园见习报告
2014/10/30 职场文书
2014年村官工作总结
2014/11/24 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android