On this page
libtmux._internal.query_list.QueryList.get
- Module
- libtmux._internal.query_list
- Declared in
- QueryList
- Package
- libtmux
- Source
- src/libtmux/_internal/query_list.py
-
Retrieve exactly one object.
Examples
>>> from libtmux._internal.query_list import QueryList >>> from libtmux import exc >>> qs = QueryList([{"pane_id": "%0"}, {"pane_id": "%0"}, {"pane_id": "%1"}])>>> qs.get(pane_id="%1") {'pane_id': '%1'}A lookup that matches nothing says what it went looking for:
>>> try: ... qs.get(pane_id="%9") ... except exc.ObjectDoesNotExist as e: ... print(e) No objects found: pane_id='%9'>>> qs.get(pane_id="%9", default=None) is None TrueA lookup that matches several says how many, and for what:
>>> try: ... qs.get(pane_id="%0") ... except exc.MultipleObjectsReturned as e: ... print(e) Multiple objects returned (2): pane_id='%0'- Parameters
- Returns
-
object The single match, or *default* when there is no match and one was given.
- Raises
-
-
ObjectDoesNotExist – When nothing matches and no *default* was passed.
-
MultipleObjectsReturned – When more than one object matches. A *default* does not suppress this: it stands in for an object that is absent, and an ambiguous lookup is not an absent one.
-
0 declared, 0 inherited