加载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第三方库


热门话题
java开关大小写不返回字符串   java消除Pascals三角形上的前导空格   当用户更改单元格时,仅当用户   调试时,java“this”在片段中不可用   JavaJSFDataTable“优雅”地编辑行内容   java Javafx组合框自动完成返回错误   数组如何在java中将数据从firebase加载到arraylist   java的html问题。木卫一。在浏览器上打印多个空格时使用PrintWriter   java如何在后台下载文件,而不考虑应用程序的状态?   java如何在Eclipse中设置实例断点?   java N1QL二级索引不使用参数化IN子句   多线程在Java中干净地停止线程侦听serversocket   java如何在selenium服务器上检查测试问题   java Hibernate查询。executeUpdate()执行许多查询   java如何从Jenkins文件传递多个参数,如env、凭证、cucumber标记   java保护从子类的子类访问成员