libtmux._internal.query_list.QueryList.get
Python
- Python
- Ruby Unavailable
- Lua Unavailable
- TypeScript Unavailable
- Rust Unavailable
- Go Unavailable
- Java Unavailable
- .NET Unavailable
- C++ Unavailable
- Swift Unavailable
- 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 NoneTrueA 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