跳转到主要内容

一个简单明了的配置文件解析器。

项目描述

Build Status Coverage

一个简单明了的配置文件解析器。

该软件包最初基于Python标准发行版中的configparser模块,但几乎全部重写。

主分支不会支持Python 2,因为它缺少关键字参数,且ChainMap不在标准库中。如果您需要旧版本支持,则有一些分支看起来可以完成这项工作。

安装

在PyPI上作为json-config-parser提供

要安装,请运行

pip install json-config-parser

或者从github获取代码并运行

python setup.py install

语法

文件使用方括号部分、#注释和$key = $value选项进行结构化。选项值以json格式编写,列表和字典可以跨越任意多行。为了使解析简单且文件整洁,注释、部分标题和键不能缩进,空行不允许有空格。

注释从行的开头开始,以#符号开始,延伸到行的结尾。

用法

cfg = JSONConfigParser()

cfg.read_string("""
[section]
number = 3.141592654
dictionary = {"key": "value"}
list = [1,
        2,
        3]
nested = {"list": [1,2,3]}
true = true
none = null

[DEFAULT]
# settings in the default section are inherited
# by all other sections.
default-setting = "default"
""")

# read a setting
cfg.get("section", "number")

# read a setting using index notation
cfg["section"]["true"]

# settings inherited from DEFAULT
cfg.get("section", "default-setting")

错误

请将任何问题报告到问题跟踪器,我将尽力修复它们。欢迎提交拉取请求。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

json-config-parser-0.1.2.tar.gz (2.1 kB 查看哈希值)

上传时间 源代码

由以下支持