python lib/cli,用于json/yaml模式验证,具有附加功能的pykwalify分支

pykwalifire的Python项目详细描述


皮夸利菲尔

pykwalifire是yaml/json验证库的分支 pykwalify。它增加了 以下特点

新功能

为yaml和json数据文件指定自定义文件扩展名[1.7.0]

为了能够使用非默认文件验证json或yaml文件 扩展,引入了以下两个选项:

  • -y EXT, --yaml-extension EXT指定自定义扩展名 EXT,允许验证yaml文件,例如my-yaml-file.yext
  • -j EXT, --json-extension EXT指定自定义扩展名 EXT,允许验证json文件,例如my-json-file.jext

仅支持python 3.x[2.0.1]

pykwalifire放弃了对python 2.7的支持。python 2.x不会 保持在2020年之后,其默认的ascii编码使其成为 Unicode支持的噩梦。要使用pykwalifire必须 与python 3一起使用。

默认ruamelyaml解析器[2.0.1]

正如python世界中使用最广泛的yaml解析器pyyaml所做的那样 不支持yaml 1.2,ruamel.yamlpykwalifire

历史

参见pykwalify

安装

pykwalifire可从pypi获得: https://pypi.python.org/pypi/pykwalifire

安装
pip install pykwalifire

基本用法

创建数据文件。JSON和YAML格式都受支持

-foo-bar

使用验证规则创建架构文件。

type:seqsequence:-type:str

从命令行验证文件:

pykwalifire -d data.yaml -s schema.yaml

如果YAML数据文件名为data.customextension,则 用

pykwalifire -d data.customextension -s schema.yaml -y customextension

文件

有关进一步的文档,请参见pykwalify documentation

许可证

pykwalifire根据麻省理工学院许可证获得许可,cf.license file

pykwalify分支

pykwalify branch是 用于针对upstream repository创建拉取请求。希望是这样 在pykwalifire中完成的所有工作都可以贡献给 原来的项目。

感谢@grokzen创建了一个伟大的开源软件!


更改日志

2.0.1(2017-12-20)

Full Changelog

1.7.3(2017-12-18)

Full Changelog

1.7.2(2017-12-18)

Full Changelog

1.7.1(2017-12-18)

Full Changelog

1.7.0(2017-12-13)

Full Changelog

1.6.0(2017-01-22)

Full Changelog

1.5.2(2016-11-12)

Full Changelog

1.5.1(2016-03-06)

Full Changelog

1.5.0(2015-09-30)

Full Changelog

1.4.1(2015-08-27)

Full Changelog

1.4.0(2015-08-04)

Full Changelog

1.3.0(2015-07-13)

Full Changelog

1.2.0(2015-05-19)

Full Changelog

1.1.0(2015-04-04)

Full Changelog

1.0.1(2015-03-08)

Full Changelog

1.0.0(2015-03-08)

Full Changelog

15.01(2015-01-17)

Full Changelog

14.12(2014-12-24)

Full Changelog

14.08(2014-08-24)

Full Changelog

14.06.1(2014-06-23)

Full Changelog

14.06(2014-06-07)

Full Changelog

0.1.2(2013-01-26)

Full Changelog

v0.1.1(2013-01-21)

Full Changelog

v0.1.0(2013-01-20)

*此更改日志由 ` github changelog生成器<;https://github.com/skywinder/github changelog生成器>;`\uuu

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

推荐PyPI第三方库


热门话题
java如何通过解决错误“活动无法转换为片段”将片段传递给类构造函数?   Java中清理Code39条码数据的regex帮助   将java转换为C++   java无法在Android Studio中生成签名的apk,出现错误   从数学方程出发   MySQL和Java内存问题   如何强制Java抛出算术异常?   java为什么JDBC将零端口视为空(默认)端口?   java如何在没有“changelog主题”的情况下加入KStream和KTable   排序我尝试合并两个排序的数组,但得到的是java。lang.ArrayIndexOutofBounds异常:5无法找出原因   如何在java中求大长度矩阵的逆?   基于maven构建的java生成类路径字符串   java每20个字符分割一个字符串,然后将每个部分打印到控制台   将字符串数字字转换为字符串数字:Java   在特定区域使用混合类型的java填充字节数组   尽管java类在开关块中实例化,但它只能调用接口方法