码迷,mamicode.com
首页 > 其他好文 > 详细

configParse 模块直接用

时间:2014-07-31 03:07:56      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:配置文件   python   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

configParse 模块直接用,布布扣,bubuko.com

configParse 模块直接用

标签:配置文件   python   configparse   

原文地址:http://51leih.blog.51cto.com/9009229/1533011

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!