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的网络编程库Gevent的安装及使用技巧
Jun 24 Python
python操作MySQL 模拟简单银行转账操作
Sep 27 Python
python3基于TCP实现CS架构文件传输
Jul 28 Python
python特性语法之遍历、公共方法、引用
Aug 08 Python
python使用matplotlib模块绘制多条折线图、散点图
Apr 26 Python
tensorflow使用range_input_producer多线程读取数据实例
Jan 20 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
Feb 17 Python
win10安装python3.6的常见问题
Jul 01 Python
Python自动创建Excel并获取内容
Sep 16 Python
Python判断变量是否是None写法代码实例
Oct 09 Python
Python环境搭建过程从安装到Hello World
Feb 05 Python
Flask中jinja2的继承实现方法及实例
Mar 03 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
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
PHP Web木马扫描器代码分享
2015/09/06 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
使用angular写一个hello world
2015/01/23 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
js仿淘宝商品放大预览功能
2017/03/15 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
基于node搭建服务器,写接口,调接口,跨域的实例
2018/05/13 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
2018/11/02 Javascript
[17:13]DOTA2 HEROS教学视频教你分分钟做大人-斯拉克
2014/06/13 DOTA
Python引用模块和查找模块路径
2016/03/17 Python
Python递归函数定义与用法示例
2017/06/02 Python
Python实现的凯撒密码算法示例
2018/04/12 Python
viagogo意大利票务平台:演唱会、体育比赛、戏剧门票
2018/01/26 全球购物
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
制定岗位职责的原则
2013/11/08 职场文书
小学数学国培感言
2014/03/10 职场文书
关爱女孩行动实施方案
2014/03/13 职场文书
社会学专业求职信
2014/07/17 职场文书
高一军训的心得体会
2014/09/01 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
Mysql基础之常见函数
2021/04/22 MySQL
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js