<p>我正在为python学习<a href="http://objectpath.org/reference.html" rel="nofollow">ObjectPath</a>,并发现了,例如,如何对属性进行精确匹配:</p>
<pre><code>>>> import objectpath
>>>
>>> tree = objectpath.Tree({'doc': {'title': 'Purple is Best Color'}})
>>>
>>> tree.execute('$..*[@.title is "Purple is Best Color"]').next()
{'title': 'Purple is Best Color'}
</code></pre>
<p>这对我来说很有意义;我想从根(<code>$</code>)开始,递归地(<code>..</code>)查找title==“紫色是最佳颜色”的所有(<code>*</code>)项(<code>@</code>)。而且很管用!在</p>
<p>但是我尝试了类似于<code>in</code>运算符的方法:</p>
^{pr2}$
<p>嗯?似乎是一个自然的方法来改变这种状况,但它并不完全正确。在</p>
<p>在手册中,我读到<code>in</code><em>检查表达式左侧的结果是否在数组、对象或字符串中</em>,并且在objects中,键是否匹配。</em>(也许这是我的问题,但不太清楚这意味着什么)。我认为我当前的<code>@</code>确实是一个字符串。。。?在</p>
<p>综上所述,我在这里还缺什么呢?在</p>