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 lambda和Python def区别分析
Nov 30 Python
Python编程中字符串和列表的基本知识讲解
Oct 14 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
Apr 19 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
Oct 14 Python
对python:print打印时加u的含义详解
Dec 15 Python
详解Python做一个名片管理系统
Mar 14 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
Apr 17 Python
让Python脚本暂停执行的几种方法(小结)
Jul 11 Python
python pandas获取csv指定行 列的操作方法
Jul 12 Python
如何基于python操作excel并获取内容
Dec 24 Python
Pytorch .pth权重文件的使用解析
Feb 14 Python
python 用递归实现通用爬虫解析器
Apr 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
再次研究下cache_lite
2007/02/14 PHP
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
Thinkphp单字母函数使用指南
2016/05/08 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
jquery 扑捉回车键事件代码
2014/04/24 Javascript
javascript实现避免页面按钮重复提交
2015/01/08 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
Node.js利用断言模块assert进行单元测试的方法
2017/09/28 Javascript
分析JavaScript数组操作难点
2017/12/18 Javascript
react-redux中connect的装饰器用法@connect详解
2018/01/13 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
jQuery实现的中英文切换功能示例
2019/01/11 jQuery
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
python实现爬虫下载漫画示例
2014/02/16 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
Python爬虫实现验证码登录代码实例
2019/05/10 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
python re.sub()替换正则的匹配内容方法
2019/07/22 Python
Django shell调试models输出的SQL语句方法
2019/08/29 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
python_mask_array的用法
2020/02/18 Python
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
妇女儿童发展规划实施方案
2014/03/16 职场文书
情人节活动总结范文
2015/02/05 职场文书
护士2015年终工作总结
2015/04/29 职场文书
2016情人节宣传语
2015/07/14 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python