加载json或yaml数据堆栈
cfgstack的Python项目详细描述
cfgstack是一个配置文件系统读取器。系统?是啊。在阅读中 通过解析一个文件,cfgstack可以被引导去读取其他文件 并将其内容合并到不断增长的数据集中。
CfgStack ("somefile")
尝试在默认情况下将命名文件加载为json/yaml/toml json/yaml/yml/toml的扩展(可以重写)。装载的 对象必须是字典。结果的“data”成员 对象是已加载数据集的dict dict。到目前为止很简单。
_include_: - file1 - file2 _default_: zero: 0 one: 1 foo: this: that zero: null var: value bar: _default_: inner: inside_bar inside: oh: boy yep: really baz: _include_: - file3
这里有几件事:
- “包含”键假定列出附加的数据文件 将被加载,其内容将与 同样的水平。如果列出了多个文件,它们将应用于 自上而下的顺序。在CWD或 可选地在传递路径列表中。
- “默认”键提供默认键:所有值对 当前级别的字典值
请注意,首先应用所有包含,然后应用所有默认值。较高的 级别值覆盖较低级别的值,包括和 内容和数据类型的默认值(包括第一个)。