gpt4 book ai didi

python - 检测 JMESPath 中的匹配失败

转载 作者:太空宇宙 更新时间:2023-11-03 16:02:27 25 4
gpt4 key购买 nike

使用the Python jmespath library如何区分“匹配表达式,值为”与“未能匹配表达式”?

jmespath.search 函数在两种不同的情况下返回 None:

>>> import jmespath

>>> foo = {'bar': {'lorem': 13, 'ipsum': None}}
>>> repr(jmespath.search('bar.lorem', foo))
'13'
>>> repr(jmespath.search('bar.ipsum', foo)) # Path matches, value None
'None'
>>> repr(jmespath.search('dolor', foo)) # Path does not match
'None'

在这两种不同的情况下,JMESPath 搜索 API 似乎返回None。调用者如何知道它们之间的区别?

最佳答案

目前看来无法区分匹配失败与返回None的成功。

有一个open issue requesting that this should change但目前答案显然是“你不能用 jmespath 做到这一点”。

关于python - 检测 JMESPath 中的匹配失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40210934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com