如何使用Cerberus验证包含特定范围浮点数的列表?

你做

我想验证解析为Python字典的JSON对象,如下所示:

# example with 2 elements
{
    'coordinates': [-20.3, 30.6]
}

# example with 3 elements
{
    'coordinates': [-20.3, 30.6, 0]
}

到目前为止,我已经能够定义以下架构:

schema = {
    'coordinates': {
        'required': True,
        'type': 'list',
        'minlength': 2,
        'maxlength': 3,
        'schema': {
            'type': 'float',
        },
    }
}

我还想检查以下约束:

  • coordinates字段值的第一项应该在-30.0和10.0之间
  • 第二项应在-10.0和50.0之间

但是我无法提出有用的东西。有没有人建议如何实现这一目标?


更新:根据已接受的答案,架构变为以下内容

schema = {
    'coordinates': {
        'required': True,
        'type': 'list',
        "oneof_items": (
            ({"min": -30.0, "max": 10.0}, {"min": -10.0, "max": 50.0}),
            ({"min": -30.0, "max": 10.0}, {"min": -10.0, "max": 50.0}, {}),
        ),
    }
}

docs:https : //docs.python-cerberus.org/en/stable/validation-rules.html#of-rules-typesaver

时髦的未来

添加此规则:

{"oneof_items":
  (
    ({"min": -30.0, "max": 10.0}, {"min": -10.0, "max": 50.0}),
    ({"min": -30.0, "max": 10.0}, {"min": -10.0, "max": 50.0}, {}),
  )
}

这使得与长度相关的规则变得多余。为了摆脱冗余,Python对象引用或规则集注册表是可行的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从包含熊猫系列对象和浮点数的列表中删除浮点数值

来自分类Dev

浮点数范围

来自分类Dev

浮点数范围

来自分类Dev

如何使用清除浮点数?

来自分类Dev

如何使用双浮点数?

来自分类Dev

如何使用大浮点数?

来自分类Dev

如何使用双浮点数?

来自分类Dev

如何使用浮点数进行超时?

来自分类Dev

如何在欧芹验证中验证负数、浮点数

来自分类Dev

无法使用欧芹验证器验证“浮点数”

来自分类Dev

检查整数/浮点数是否包含特定数字

来自分类Dev

如何从列表中过滤出特定的非常数浮点数

来自分类Dev

如何规范[0,1]范围之间的浮点数?

来自分类Dev

使用浮点数的随机范围错误CS0029

来自分类Dev

如何删除列表列表的浮点数?

来自分类Dev

如何删除列表列表的浮点数?

来自分类Dev

如何使用Java Swing仅验证JFormattedText中的浮点数?

来自分类Dev

如何在DIV中包含浮点数

来自分类Dev

JMeter:如何在特定范围内生成 2 个随机浮点数并进一步使用它

来自分类Dev

如何使用函数样式将字符串解析为浮点数列表?

来自分类Dev

如何将列表转换为浮点数以使用“.join”函数?

来自分类Dev

如何使列表中的每个对象成为浮点数

来自分类Dev

如何舍入嵌套元组列表中的每个浮点数

来自分类Dev

如何对列表中的整数和浮点数求和-Scala

来自分类Dev

如何从python列表中的元素中提取浮点数?

来自分类Dev

如何在python的列表中添加浮点数?

来自分类Dev

XSLT:如何舍入属性中的浮点数列表?

来自分类Dev

如何使QTreeWidget中的特定列为整数/浮点数,以使用户不能输入任何字母或符号代替整数/浮点数?

来自分类Dev

Python:使用for循环创建浮点数的嵌套列表

Related 相关文章

热门标签

归档