6

lxml の xpath() 関数は通常、要素のリストを返します。

正確に 1 つの要素を返すことが期待される XPath がある場合、最も適切な方法は次のとおりです。

  • 1 つの要素が返されていることを確認するか、そうでない場合は例外を発生させます。
  • その要素を (1 つの要素のリストではなく) 取得しますか?

SQLAlchemy の one() 関数の類似物を本当に探しています。

4

1 に答える 1

19
try:
    (element,) = tree.xpath('//xpath/selector')
except ValueError:
    raise InvalidSelector()
    # happened because the list was either empty or contained multiple elements
于 2012-09-27T06:37:49.083 に答える