1

Pythonjmespathライブラリを使用して、 「式に一致しました。値は次のとおりです」と「式に一致しませんでした」をどのように区別できNoneますか?

このjmespath.search関数はNone、次の 2 つのケースで戻ります。

>>> 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は、これら 2 つの異なるケースで返さNoneれるようです。発信者はどのようにしてそれらの違いを知ることができますか?

4

1 に答える 1

1

現在、マッチの失敗と を返す成功を区別する方法はないようNoneです。

これを変更するよう要求する未解決の問題がありますが、今のところ、答えは明らかに「それはできませんjmespath」です。

于 2016-10-25T01:02:09.087 に答える