首页 > 代码库 > configParse 模块直接用

configParse 模块直接用

#!/bin/env python
#-*- coding:utf-8 -*-

from ConfigParser import ConfigParser
import json
def getConfigObject(filename):
    """获得配置文件对象
    """
    _config_ = ConfigParser()
    _config_.read(filename)
    return _config_
def getConfigJson(filename, sections):
    """返回对应sections全部的options信息(键和值)
    """
    _config_ = getConfigObject(filename)
    return json.dumps(dict(_config_.items(sections)),ensure_ascii=False)

def setConfigValue(filename, sections, keys, value):
    """设置指定section中option值
    """
    _config_ = getConfigObject(filename)
    _config_.set(sections, keys, value)
    _config_.write(open(filename, "w"))

def getConfigValue(filename, sections, keys):
    """读取指定section的option值
    """
    _config_ = getConfigObject(filename)
    return _config_.get(sections, keys)

def getSectionsList(filename):
    """读取全部的sections信息
    """
    _config_ = getConfigObject(filename)
    return _config_.sections()

def getSectionsKeys(filename,sections):
    """获得指定的sections中全部的options键
    """
    _config_ = getConfigObject(filename)
    return _config_.options(sections)


if __name__ == "__main__":
    filename = "config.ini"
    sections = "control"
    print getConfigJson(filename, sections)
    print getConfigValue(filename, sections, "left")
    setConfigValue(filename, sections, "left","左面,在左面")
    print getConfigValue(filename, sections, "left")
    print getSectionsList(filename)
    print getSectionsKeys(filename, sections)

config.ini 文件内容

[control]
front = 向前,在前面
back = 向后
left = 左面,在左面
right = 向右
stop = 停止

[weather]
select = [0.5] + range(1,25)
interval = 0.5