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的SimpleHTTPServer源码来解析socket通信
Jun 27 Python
Python3安装Pymongo详细步骤
May 26 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
Dec 12 Python
Python subprocess模块常见用法分析
Jun 12 Python
flask中的wtforms使用方法
Jul 21 Python
程序员的七夕用30行代码让Python化身表白神器
Aug 07 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
Nov 21 Python
Pytest参数化parametrize使用代码实例
Feb 22 Python
Django实现列表页商品数据返回教程
Apr 03 Python
详解python UDP 编程
Aug 24 Python
Python猫眼电影最近上映的电影票房信息
Sep 18 Python
python scipy 稀疏矩阵的使用说明
May 26 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
为查询结果建立向后/向前按钮
2006/10/09 PHP
深入eAccelerator与memcached的区别详解
2013/06/06 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
PHP中echo和print的区别
2014/08/28 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
thinkphp5 模型实例化获得数据对象的教程
2019/10/18 PHP
Firefox outerHTML实现代码
2009/06/04 Javascript
jquery组件WebUploader文件上传用法详解
2020/10/23 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
2017/02/23 Javascript
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
JavaScript代码执行的先后顺序问题
2017/10/29 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
Node.js爬虫如何获取天气和每日问候详解
2019/08/26 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
[17:36]VG战队纪录片
2014/08/21 DOTA
Python编写屏幕截图程序方法
2015/02/18 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
遇到的Mysql的面试题
2014/06/29 面试题
大专应届生个人的自我评价
2013/11/21 职场文书
设计总监岗位职责
2013/12/07 职场文书
体育教学随笔感言
2014/02/24 职场文书
个人求职信范文
2014/05/24 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
2014年英语工作总结
2014/12/20 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS
volatile保证可见性及重排序方法
2022/08/05 Java/Android