加载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或 可选地在传递路径列表中。
  • “默认”键提供默认键:所有值对 当前级别的字典值

请注意,首先应用所有包含,然后应用所有默认值。较高的 级别值覆盖较低级别的值,包括和 内容和数据类型的默认值(包括第一个)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaJSonarray不会从SeekBar读取double   使用另一个类从Java中的2D数组打印用户输入   java ClassNotFoundException的原因   spring调用两个方法以返回Java中的不同页面   httpurlconnection Java禁止的代码错误,但浏览器错误(2)   java画布矩阵转换   java:在另一个java映射中使用“Map”作为值   java“未找到用于解密的证书”(Apache CXF,WSSecurity)   java如何查看JTable中选择的行   java在没有xmlwrappers的情况下重复xml元素序列集   java将垂直直方图打印到控制台   java Spring JDBCTemplate:构造不带特殊字符的JSON   java PayPal RestApi获取用户信息