python读conf配置文件_python读写配置文件操作示例
本文实例讲述了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读写配置文件操作示例相关推荐
- python中引用计数_Python引用计数操作示例
本文实例讲述了Python引用计数操作.分享给大家供大家参考,具体如下: 为了简化内存管理,Python通过引用计数机制实现了自动的垃圾回收功能,Python中的每个对象都有一个引用计数,用来计数该对 ...
- python读docx文件_Python读写docx文件的方法
Python读写word文档有现成的库可以处理.我这里采用 python-docx.可以用pip install python-docx安装一下. 这里说一句,ppt和excel也有类似的库哦,而且是 ...
- python读excel乱码_Python读写excel练习_去除excel中乱码行,并添加列
需求: 把app_student.xls里面的数据, 1.如果这一行数据里面有乱码(及包含?),那么就删掉 2.再加上一列,是否毕业 3.如果班级是天蝎座的话,毕业这一列写成毕业 4.其他班级的写成未 ...
- python pickle库_Python使用Pickle库实现读写序列操作示例
本文实例讲述了Python使用Pickle库实现读写序列操作.分享给大家供大家参考,具体如下: 简介 pickle模块实现了用于对Python对象结构进行序列化和反序列化的二进制协议."Pi ...
- python中数据读写_【循序渐进学Python——文件中数据的读写以及操作】
[循序渐进学Python--文件中数据的读写以及操作] [循序渐进学Python--文件中数据的读写以及操作] [循序渐进学Python--文件中数据的读写以及操作] 相信大家都想过自己有一天,可以用 ...
- python写配置文件方法_Python读写配置文件的方法
本文实例讲述了Python读写配置文件的方法.分享给大家供大家参考.具体分析如下: python 读写配置文件ConfigParser模块是python自带的读取配置文件的模块.通过他可以方便的读取配 ...
- python:实例化configparser模块读写配置文件
之前的博客介绍过利用python的configparser模块读写配置文件的基础用法,这篇博客,介绍下如何实例化,方便作为公共类调用. 实例化的好处有很多,既方便调用,又降低了脚本的维护成本,而且提高 ...
- python本地读csv文件_python读写csv文件方法详细总结
python提供了大量的库,可以非常方便的进行各种操作,现在把python中实现读写csv文件的方法使用程序的方式呈现出来. 在编写python程序的时候需要csv模块或者pandas模块,其中csv ...
- python 写入第二列_python读写Excel表格的实例代码(简单实用)
这篇文章主要介绍了python读写Excel表格的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下.需要先安装两个库:pip install xlrd.pip ...
最新文章
- 2021年春季学期-信号与系统-第八次作业参考答案-第十小题
- 第四周项目三-随机数函数应用于游戏(小学生算术能力测试系统)
- vue响应的res.data和res.data.data
- 转:JAVA线程池ThreadPoolExecutor与阻塞队列BlockingQueue
- asp.net faq: 在html文件中,用js获取session
- SDI, DVI, HDMI, DisplayPort的区别(Z)
- 一文说通C#的属性Attribute
- lintcode:买卖股票的最佳时机 III
- FPGA时钟激励编写(方法二)
- 拓端tecdat|Excel实例:排序和筛选2
- 单片机编程语言——C语言(1)
- realtek高清晰音频管理器打不开怎么办?
- 倾斜摄影原理与关键技术介绍
- php验证码一直错误,yii2.0验证码总是错误
- 量化投资之工具篇一:Backtrader从入门到精通(7)-Indicator类源代码解读(2)
- 我收集的CS地图mod制作网址
- hnu 数字电路 实验1.1 异或门
- 首批!工信部下达2021年国家工业专项节能监察任务,涉及270 个数据中心(附名单)...
- 好用的Android软件汇总
- Urlrewrite(url地址重写)和UrlRewriteFilter
热门文章
- sub( ,amp;) C语言,C语言与C++不同之函数定义
- Javaweb企业员工信息管理系统
- 五子棋项目结束总结_五子棋和画板项目总结
- ?php get_sidebar(); ?,wordpress函数get_sidebar()用法示例
- 【博学谷学习记录】超强总结,用心分享 | JavaSE入门基础知识总结
- Android网络编程之Http请求服务器数据(GET方式)
- 27岁年入千万的李佳琦:以为钱很好赚,是年轻人的最大错觉
- # nest笔记四:文件的上传与下载
- 【观察】打造中国“酷公司”新标杆,联想陪伴中小企业共同成长
- Python模块介绍使用:zmail模块读取邮箱内邮件信息