python读写配置文件操作示例


Posted in Python onJuly 03, 2019

本文实例讲述了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 相关文章推荐
python批量修改文件名的实现代码
Sep 01 Python
Python xlrd读取excel日期类型的2种方法
Apr 28 Python
Python的Django框架中自定义模版标签的示例
Jul 20 Python
Python分析学校四六级过关情况
Nov 22 Python
使用python Fabric动态修改远程机器hosts的方法
Oct 26 Python
Python实现微信好友的数据分析
Dec 16 Python
浅谈pytorch torch.backends.cudnn设置作用
Feb 20 Python
Python填充任意颜色,不同算法时间差异分析说明
May 16 Python
Python根据指定文件生成XML的方法
Jun 29 Python
Python图像处理二值化方法实例汇总
Jul 24 Python
如何在windows下安装配置python工具Ulipad
Oct 27 Python
pytorch 中autograd.grad()函数的用法说明
May 12 Python
Python正则表达式匹配数字和小数的方法
Jul 03 #Python
在python中利用numpy求解多项式以及多项式拟合的方法
Jul 03 #Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
Jul 03 #Python
Python read函数按字节(字符)读取文件的实现
Jul 03 #Python
在Python中COM口的调用方法
Jul 03 #Python
python字符串中匹配数字的正则表达式
Jul 03 #Python
python二进制文件的转译详解
Jul 03 #Python
You might like
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
Yii框架form表单用法实例
2014/12/04 PHP
PHP中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
PHP动态输出JavaScript代码实例
2015/02/12 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
基于json的jquery地区联动效果代码
2011/07/06 Javascript
一些实用的jQuery代码片段收集
2011/07/12 Javascript
40款非常棒的jQuery 插件和制作教程(系列二)
2011/11/02 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
2019/10/30 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
python 图片去噪的方法示例
2019/07/09 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
解决numpy矩阵相减出现的负值自动转正值的问题
2020/06/03 Python
python 可视化库PyG2Plot的使用
2021/01/21 Python
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
数据库连接池的工作原理
2012/09/26 面试题
日语翻译个人求职的自我评价
2013/10/14 职场文书
活动总结范文
2014/08/30 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
毕业生实习证明
2014/09/19 职场文书
公司委托书格式范文
2014/10/09 职场文书
党的群众路线学习笔记
2014/11/06 职场文书
大专护理专业自荐信
2015/03/25 职场文书
Python中的socket网络模块介绍
2022/07/23 Python
MySQL常用慢查询分析工具详解
2022/08/14 MySQL