跳转到主要内容

用于验证`yaml`文件与模式并选择性地从`yaml`(或`json`)文档中导出节点的库,以`yaml`或`json`格式。

项目描述

用于验证`yaml`文件与模式并选择性地从`yaml`(或`json`)文档中导出节点的库,以`yaml`或`json`格式。

这是将ytools(https://github.com/yaccob/ytools)从Python 2迁移到Python 3的端口。

文档

Documentation Status Docs Check Status

测试

Travis Build Status Windows Tests Status macOS Tests Status Coverage CodeFactor Grade

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

活动

GitHub last commit GitHub commits since tagged version Maintenance

其他

License GitHub top language Requirements Status pre-commit

功能

  • 将输出yaml作为json或python

  • 将json输出为yaml或python(前提是json源中没有重复的映射条目)

  • 从yaml和json文件中提取特定节点。

    • 如果使用yaml作为输出格式(默认)则输出是有效的yaml文档。

  • 验证yaml和json文档。

    • json-schema也可以以yaml格式提供,这提高了可读性和可写性。

  • 保留yaml和json输出的映射键的顺序。

  • 多文档支持

    • 多个输入文件

      • …以及文件内的多个yaml文档

      • …以及二者的组合

安装

可以从PyPI安装ytools3。

使用pip安装

$ python -m pip install ytools3

项目详情


下载文件

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

源分发

ytools3-3.0.1.tar.gz (11.5 kB 查看哈希值)

上传时间

构建分发

ytools3-3.0.1-py3-none-any.whl (10.3 kB 查看哈希值)

上传时间 Python 3

由以下组织支持