本文实例讲述了python读写配置文件操作。分享给大家供大家参考,具体如下:

在用编译型语言写程序的时候,很多时候用到配置文件,作为一个约定的规则,一般用 ini 文件作为配置文件,当然不是绝对的,也可能是XML等文件。

配置文件是配置的参数是在程序启动,或运行时需要的,作为编译型语言,几乎都会用到,但python是动态语言。动态语言的一大特性是解析执行的。所以很多情况下需要配置的参数,通常会被直接写在脚本里。一个常用的做法,就是单独用一个文件来作为配置文件,比如我们经常接触的 django ,他会用 settings.py ,urls.py 来配置一些参数。在需要修改的时候,直接修改这个 py 文件就可以了。

即使是这样,python 仍然提供了,读取配置文件的方法。在与其他系统结合的时候,通常会用得着。查看文档,自己实现了一个比较通用的读写配置文件的方法

# -*- coding:utf-8 -*-

import ConfigParser

import os

class ReadWriteConfFile:

currentDir=os.path.dirname(__file__)

filepath=currentDir+os.path.sep+"inetMsgConfigure.ini"

@staticmethod

def getConfigParser():

cf=ConfigParser.ConfigParser()

cf.read(ReadWriteConfFile.filepath)

return cf

@staticmethod

def writeConfigParser(cf):

f=open(ReadWriteConfFile.filepath,"w");

cf.write(f)

f.close();

@staticmethod

def getSectionValue(section,key):

cf=ReadWriteConfFile.getConfigParser()

return cf.get(section, key)

@staticmethod

def addSection(section):

cf=ReadWriteConfFile.getConfigParser()

allSections=cf.sections()

if section in allSections:

return

else:

cf.add_section(section)

ReadWriteConfFile.writeConfigParser(cf)

@staticmethod

def setSectionValue(section,key,value):

cf=ReadWriteConfFile.getConfigParser()

cf.set(section, key, value)

ReadWriteConfFile.writeConfigParser(cf)

if __name__ == '__main__':

ReadWriteConfFile.addSection( 'messages')

ReadWriteConfFile.setSectionValue( 'messages','name','sophia')

x=ReadWriteConfFile.getSectionValue( 'messages','1000')

print x

在你的 py 脚本下你创建一个 inetMsgConfigure.ini 文件,然后进行测试就可以了。如果inetMsgConfigure.ini 这个文件根本不存在,你当然可以调用python 的方法,创建一个文件

file=open('inetMsgConfigure.ini','wb')

file.write(.........自由发挥)

file.close()

希望本文所述对大家Python程序设计有所帮助。

python读conf配置文件_python读写配置文件操作示例相关推荐

  1. python中引用计数_Python引用计数操作示例

    本文实例讲述了Python引用计数操作.分享给大家供大家参考,具体如下: 为了简化内存管理,Python通过引用计数机制实现了自动的垃圾回收功能,Python中的每个对象都有一个引用计数,用来计数该对 ...

  2. python读docx文件_Python读写docx文件的方法

    Python读写word文档有现成的库可以处理.我这里采用 python-docx.可以用pip install python-docx安装一下. 这里说一句,ppt和excel也有类似的库哦,而且是 ...

  3. python读excel乱码_Python读写excel练习_去除excel中乱码行,并添加列

    需求: 把app_student.xls里面的数据, 1.如果这一行数据里面有乱码(及包含?),那么就删掉 2.再加上一列,是否毕业 3.如果班级是天蝎座的话,毕业这一列写成毕业 4.其他班级的写成未 ...

  4. python pickle库_Python使用Pickle库实现读写序列操作示例

    本文实例讲述了Python使用Pickle库实现读写序列操作.分享给大家供大家参考,具体如下: 简介 pickle模块实现了用于对Python对象结构进行序列化和反序列化的二进制协议."Pi ...

  5. python中数据读写_【循序渐进学Python——文件中数据的读写以及操作】

    [循序渐进学Python--文件中数据的读写以及操作] [循序渐进学Python--文件中数据的读写以及操作] [循序渐进学Python--文件中数据的读写以及操作] 相信大家都想过自己有一天,可以用 ...

  6. python写配置文件方法_Python读写配置文件的方法

    本文实例讲述了Python读写配置文件的方法.分享给大家供大家参考.具体分析如下: python 读写配置文件ConfigParser模块是python自带的读取配置文件的模块.通过他可以方便的读取配 ...

  7. python:实例化configparser模块读写配置文件

    之前的博客介绍过利用python的configparser模块读写配置文件的基础用法,这篇博客,介绍下如何实例化,方便作为公共类调用. 实例化的好处有很多,既方便调用,又降低了脚本的维护成本,而且提高 ...

  8. python本地读csv文件_python读写csv文件方法详细总结

    python提供了大量的库,可以非常方便的进行各种操作,现在把python中实现读写csv文件的方法使用程序的方式呈现出来. 在编写python程序的时候需要csv模块或者pandas模块,其中csv ...

  9. python 写入第二列_python读写Excel表格的实例代码(简单实用)

    这篇文章主要介绍了python读写Excel表格的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下.需要先安装两个库:pip install xlrd.pip ...

最新文章

  1. 2021年春季学期-信号与系统-第八次作业参考答案-第十小题
  2. 第四周项目三-随机数函数应用于游戏(小学生算术能力测试系统)
  3. vue响应的res.data和res.data.data
  4. 转:JAVA线程池ThreadPoolExecutor与阻塞队列BlockingQueue
  5. asp.net faq: 在html文件中,用js获取session
  6. SDI, DVI, HDMI, DisplayPort的区别(Z)
  7. 一文说通C#的属性Attribute
  8. lintcode:买卖股票的最佳时机 III
  9. FPGA时钟激励编写(方法二)
  10. 拓端tecdat|Excel实例:排序和筛选2
  11. 单片机编程语言——C语言(1)
  12. realtek高清晰音频管理器打不开怎么办?
  13. 倾斜摄影原理与关键技术介绍
  14. php验证码一直错误,yii2.0验证码总是错误
  15. 量化投资之工具篇一:Backtrader从入门到精通(7)-Indicator类源代码解读(2)
  16. 我收集的CS地图mod制作网址
  17. hnu 数字电路 实验1.1 异或门
  18. 首批!工信部下达2021年国家工业专项节能监察任务,涉及270 个数据中心(附名单)...
  19. 好用的Android软件汇总
  20. Urlrewrite(url地址重写)和UrlRewriteFilter

热门文章

  1. sub( ,amp;) C语言,C语言与C++不同之函数定义
  2. Javaweb企业员工信息管理系统
  3. 五子棋项目结束总结_五子棋和画板项目总结
  4. ?php get_sidebar(); ?,wordpress函数get_sidebar()用法示例
  5. 【博学谷学习记录】超强总结,用心分享 | JavaSE入门基础知识总结
  6. Android网络编程之Http请求服务器数据(GET方式)
  7. 27岁年入千万的李佳琦:以为钱很好赚,是年轻人的最大错觉
  8. # nest笔记四:文件的上传与下载
  9. 【观察】打造中国“酷公司”新标杆,联想陪伴中小企业共同成长
  10. Python模块介绍使用:zmail模块读取邮箱内邮件信息