一个简单明了的配置文件解析器。
项目描述
一个简单明了的配置文件解析器。
该软件包最初基于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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8afa0a2926d8fbfe051192847ee84c06f9d511a3016a2f5ec31139205c495eb4 |
|
MD5 | dcf1a30b7041ffe800b3e983b6824fd1 |
|
BLAKE2b-256 | 628861546c8453d39b15b8063d3049663ed4118f12c8c39aea74bb23dc58b16e |