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的框架下的web app的详细教程
Apr 30 Python
python使用正则表达式匹配字符串开头并打印示例
Jan 11 Python
pip matplotlib报错equired packages can not be built解决
Jan 06 Python
Python同步遍历多个列表的示例
Feb 19 Python
python 函数中的内置函数及用法详解
Jul 02 Python
对Python中画图时候的线类型详解
Jul 07 Python
使用OpCode绕过Python沙箱的方法详解
Sep 03 Python
详解Django3中直接添加Websockets方式
Feb 12 Python
Numpy 理解ndarray对象的示例代码
Apr 03 Python
Python3操作读写CSV文件使用包过程解析
Apr 10 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
Sep 02 Python
pandas中DataFrame检测重复值的实现
May 26 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
请离开include_once和require_once
2013/07/18 PHP
php实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
php依赖注入知识点详解
2019/09/23 PHP
PHP array_reverse() 函数原理及实例解析
2020/07/14 PHP
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
2014/01/28 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
js 点击a标签 获取a的自定义属性方法
2016/11/21 Javascript
微信小程序 开发经验整理
2017/02/15 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
在vue中获取dom元素内容的方法
2017/07/10 Javascript
详解JavaScript中typeof与instanceof用法
2018/10/24 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
[00:32]2016完美“圣”典风云人物:Maybe宣传片
2016/12/05 DOTA
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
python列表与元组详解实例
2013/11/01 Python
Python使用defaultdict读取文件各列的方法
2017/05/11 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
python中使用print输出中文的方法
2018/07/16 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
python3 pygame实现接小球游戏
2019/05/14 Python
如何通过雪花算法用Python实现一个简单的发号器
2019/07/03 Python
python 实现识别图片上的数字
2019/07/30 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
优秀党员事迹材料
2014/12/18 职场文书
品质保证书格式
2015/02/28 职场文书
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang
Golang 并发编程 SingleFlight模式
2022/04/26 Golang
Java使用HttpClient实现文件下载
2022/08/14 Java/Android