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编程开发之类型转换convert实例分析
Nov 13 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
May 28 Python
Python书单 不将就
Jul 11 Python
Python_LDA实现方法详解
Oct 25 Python
python实现字符串加密成纯数字
Mar 19 Python
python解析xml简单示例
Jun 21 Python
基于Python中的yield表达式介绍
Nov 19 Python
python 爬取古诗文存入mysql数据库的方法
Jan 08 Python
pytorch三层全连接层实现手写字母识别方式
Jan 14 Python
Python求解排列中的逆序数个数实例
May 03 Python
Python字符串格式化f-string多种功能实现
May 07 Python
Python基于内置函数type创建新类型
Oct 22 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防止SQL注入详解及防范
2013/11/12 PHP
php使用base64加密解密图片示例分享
2014/01/20 PHP
CodeIgniter模板引擎使用实例
2014/07/15 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
javascript 年月日联动实现核心代码
2009/12/21 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
javascript中xml操作实现代码
2011/11/21 Javascript
js切换光标示例代码
2013/10/10 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
2014/12/15 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
浅析JavaScript访问对象属性和方法及区别
2015/11/16 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
2016/08/04 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
vue 移动端适配方案详解
2018/11/15 Javascript
p5.js实现动态图形临摹
2019/10/23 Javascript
vue 避免变量赋值后双向绑定的操作
2020/11/07 Javascript
Python中使用中文的方法
2011/02/19 Python
常见的在Python中实现单例模式的三种方法
2015/04/08 Python
wxpython中自定义事件的实现与使用方法分析
2016/07/21 Python
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
filter使用python3代码进行迭代元素的实例详解
2020/12/03 Python
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
实习生个人找工作的自我评价
2013/10/30 职场文书
博士生入学考试推荐信
2013/11/17 职场文书
秋季运动会稿件
2014/01/30 职场文书
Nginx进程调度问题详解
2021/09/25 Servers