python用ConfigObj读写配置文件的实现代码

yipeiwu_com6年前Python基础

发现一个简单而又强大的读写配置文件的lib,http://www.voidspace.org.uk/python/configobj.html
个人觉得最大的亮点在于自带的格式校验功能,并且支持复杂的嵌套格式,而且使用起来也相当的简便。

来看例子吧。
读文件

复制代码 代码如下:

from configobj import ConfigObj 
    config = ConfigObj(filename) 
    # 
    value1 = config['keyword1'] 
    value2 = config['keyword2'] 
    # 
    section1 = config['section1'] 
    value3 = section1['keyword3'] 
    value4 = section1['keyword4'] 
    # 
    # you could also write 
    value3 = config['section1']['keyword3'] 
    value4 = config['section1']['keyword4']

写文件

复制代码 代码如下:

from configobj import ConfigObj 
    config = ConfigObj() 
    config.filename = filename 
    # 
    config['keyword1'] = value1 
    config['keyword2'] = value2 
    # 
    config['section1'] = {} 
    config['section1']['keyword3'] = value3 
    config['section1']['keyword4'] = value4 
    # 
    section2 = { 
        'keyword5': value5, 
        'keyword6': value6, 
        'sub-section': { 
            'keyword7': value7 
            } 
    } 
    config['section2'] = section2 
    # 
    config['section3'] = {} 
    config['section3']['keyword 8'] = [value8, value9, value10] 
    config['section3']['keyword 9'] = [value11, value12, value13] 
    # 
    config.write()

更多内容请参阅下官方doc文档。

相关文章

python创建n行m列数组示例

我就废话不多说了,直接上代码吧! >>> matrix=[None]*2 >>> print(matrix) [None, None] >&...

全面剖析Python的Django框架中的项目部署技巧第1/2页

项目开始时是一个关键时刻,选择会对项目产生长期的影响。有很多关于如何开始使用Django框架的教程,但很少讨论如何专业地使用Django,或如何使用行业公认的最佳做法来确保你的项目规模的...

Python常用字符串替换函数strip、replace及sub用法示例

本文实例讲述了Python常用字符串替换函数strip、replace及sub用法。分享给大家供大家参考,具体如下: 今天在做一道今年秋季招聘题目的时候遇上了一个替换的问题,题目看起来好...

python使用Flask框架获取用户IP地址的方法

本文实例讲述了python使用Flask框架获取用户IP地址的方法。分享给大家供大家参考。具体如下: 下面的代码包含了html页面和python代码,非常详细,如果你正使用Flask,也...

python-opencv 将连续图片写成视频格式的方法

如下所示: import cv2 import os #图片路径 im_dir = '/home/suanfa/data/out/201708231503440' #输出视频路径...