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文档。

相关文章

PyTorch学习:动态图和静态图的例子

动态图和静态图 目前神经网络框架分为静态图框架和动态图框架,PyTorch 和 TensorFlow、Caffe 等框架最大的区别就是他们拥有不同的计算图表现形式。 TensorFlow...

Python3之不使用第三方变量,实现交换两个变量的值

method 1: a,b = b,a method 2: a = a+b b = a-b a = a-b 以上这篇Python3之不使用第三方变量,实现交换两个变量的...

python 平衡二叉树实现代码示例

python 平衡二叉树实现代码示例

平衡二叉树: 在上一节二叉树的基础上我们实现,如何将生成平衡的二叉树 所谓平衡二叉树: 我自己定义就是:任何一个节点的左高度和右高度的差的绝对值都小于2 如图所示,此时a的左高度等于3,...

浅谈python中的正则表达式(re模块)

一、简介 正则表达式本身是一种小型的、高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C...

numpy排序与集合运算用法示例

numpy排序与集合运算用法示例

这里有numpy数组的相关介绍/post/130657.htm 排序 numpy与python列表内置的方法类似,也可通过sort方法进行排序。 用法如下: In [1]: imp...