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抓取网页时字符集转换问题处理方案分享
Jun 19 Python
Python遍历文件夹和读写文件的实现方法
May 10 Python
python时间日期函数与利用pandas进行时间序列处理详解
Mar 13 Python
查看Django和flask版本的方法
May 14 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
Oct 11 Python
解决Shell执行python文件,传参空格引起的问题
Oct 30 Python
对pandas数据判断是否为NaN值的方法详解
Nov 06 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
Mar 29 Python
在linux系统下安装python librtmp包的实现方法
Jul 22 Python
Python实现快速排序的方法详解
Oct 25 Python
vscode调试django项目的方法
Aug 06 Python
Python类成员继承重写的实现
Sep 16 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
让PHP支持页面回退的两种方法[转]
2007/02/14 PHP
PHP 函数学习简单小结
2010/07/08 PHP
php笔记之:文章中图片处理的使用
2013/04/26 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
JavaScript 学习笔记(五)
2009/12/31 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
javascript 使用for循环时该注意的问题-附问题总结
2015/08/19 Javascript
基于javascript实现泡泡大冒险网页版小游戏
2016/03/23 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
python2和python3在处理字符串上的区别详解
2019/05/29 Python
django 单表操作实例详解
2019/07/30 Python
Django的性能优化实现解析
2019/07/30 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
Europcar澳大利亚官网:全球汽车租赁领域的领导者
2019/03/24 全球购物
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
一道输出判断型Java面试题
2014/10/01 面试题
银行授权委托书格式
2014/10/10 职场文书
后勤工作个人总结
2015/02/28 职场文书
学校2016年全国助残日活动总结
2016/04/01 职场文书
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL