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模块restful使用方法实例
Dec 10 Python
在Python中操作字符串之startswith()方法的使用
May 20 Python
pandas 获取季度,月度,年度首尾日期的方法
Apr 11 Python
Python中循环引用(import)失败的解决方法
Apr 22 Python
python脚本监控Tomcat服务器的方法
Jul 06 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
Sep 25 Python
Python 中Django安装和使用教程详解
Jul 03 Python
Python爬虫实现“盗取”微信好友信息的方法分析
Sep 16 Python
基于pycharm实现批量修改变量名
Jun 02 Python
Python基于smtplib协议实现发送邮件
Jun 03 Python
python实现图片转换成素描和漫画格式
Aug 19 Python
python使用smtplib模块发送邮件
Dec 17 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中使用GD库创建圆形饼图的例子
2014/11/19 PHP
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
js导出excel文件的简洁方法(推荐)
2016/11/02 Javascript
jQuery实现验证码功能
2017/03/17 Javascript
深入理解Webpack 中路径的配置
2017/06/17 Javascript
JavaScript实现图片懒加载的方法分析
2018/07/05 Javascript
js实现踩五彩块游戏
2020/02/08 Javascript
vue项目,代码提交至码云,iconfont的用法说明
2020/07/30 Javascript
Python实现的RSS阅读器实例
2015/07/25 Python
Python网络编程详解
2017/10/31 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
python+opencv识别图片中的圆形
2020/03/25 Python
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
Python实现Dijkstra算法
2018/10/17 Python
Python切图九宫格的实现方法
2019/10/10 Python
解决django model修改添加字段报错的问题
2019/11/18 Python
python爬虫之遍历单个域名
2019/11/20 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
音乐专业应届生教师求职信
2013/11/04 职场文书
文秘专业应届生求职信范文
2013/11/14 职场文书
《最大的麦穗》教学反思
2014/04/17 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
公证委托书格式
2014/09/13 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
Python实现Matplotlib,Seaborn动态数据图
2022/05/06 Python