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
れるようです。発信者はどのようにしてそれらの違いを知ることができますか?