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使用Queue在多个子进程间交换数据的方法
Apr 18 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
Apr 28 Python
python之django母板页面的使用
Jul 03 Python
django 实现电子支付功能的示例代码
Jul 25 Python
Python分布式进程中你会遇到的问题解析
May 28 Python
使用python telnetlib批量备份交换机配置的方法
Jul 25 Python
Python list与NumPy array 区分详解
Nov 06 Python
python实现连连看游戏
Feb 14 Python
详解Python修复遥感影像条带的两种方式
Feb 23 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
Feb 25 Python
python实现全排列代码(回溯、深度优先搜索)
Feb 26 Python
Django数据库操作之save与update的使用
Apr 01 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
wordpress之wp-settings.php
2007/08/17 PHP
php用数组返回无限分类的列表数据的代码
2010/08/08 PHP
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
php IP转换整形(ip2long)的详解
2013/06/06 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
Display SQL Server Login Mode
2007/06/21 Javascript
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
2015/05/11 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
JS中的Replace()传入函数时的用法详解
2017/09/11 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
浅谈Node 异步IO和事件循环
2019/05/05 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
JS寄快递地址智能解析的实现代码
2020/07/16 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
从零学Python之hello world
2014/05/21 Python
windows 下python+numpy安装实用教程
2017/12/23 Python
用python制作游戏外挂
2018/01/04 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
python右对齐的实例方法
2020/07/05 Python
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
预备党员思想汇报
2014/01/08 职场文书
动漫专业高职生职业生涯规划书
2014/02/15 职场文书
搞笑创意广告语
2014/03/17 职场文书
慈善晚会策划方案
2014/05/14 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书