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基于select实现的socket服务器
Apr 13 Python
Python基于回溯法子集树模板解决m着色问题示例
Sep 07 Python
python2.7读取文件夹下所有文件名称及内容的方法
Feb 24 Python
python定向爬虫校园论坛帖子信息
Jul 23 Python
python利用插值法对折线进行平滑曲线处理
Dec 25 Python
python实现杨氏矩阵查找
Mar 02 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
Apr 18 Python
python如何安装下载后的模块
Jul 03 Python
python 实现图片批量压缩的示例
Dec 18 Python
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
May 14 Python
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
May 21 Python
利用Python实现Picgo图床工具
Nov 23 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输出Excel文件类
2010/02/08 PHP
php define的第二个参数使用方法
2013/11/04 PHP
日常整理PHP中简单的图形处理(经典)
2015/10/26 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
DWR Ext 加载数据
2009/03/22 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
jquery为页面增加快捷键示例
2014/01/31 Javascript
深入分析Cookie的安全性问题
2015/03/01 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
jQuery实现级联下拉框实战(5)
2017/02/08 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
2019/10/24 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
javascript实现简单搜索功能
2020/03/26 Javascript
跟老齐学Python之dict()的操作方法
2014/09/24 Python
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
Python语言描述随机梯度下降法
2018/01/04 Python
Python 单元测试(unittest)的使用小结
2018/11/14 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
python实现画循环圆
2019/11/23 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
夏威夷灵感服装及配饰:Reyn Spooner
2018/09/18 全球购物
十一个高级MySql面试题
2014/10/06 面试题
走进敬老院活动总结
2014/07/10 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
清洁工岗位职责
2015/02/13 职场文书
2015年度员工自我评价范文
2015/03/11 职场文书
教师节校长致辞
2015/07/31 职场文书