#!/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