Christian Winther <cwsolani2...@nurfuerspam.de> wrote:

> ich arbeite mich gerade ein bisschen in Python ein.

> Ich habe hier Funktionen vorliegen ähnlich diesen hier:

> def parse_was(info):

>     parsed = {}

>     info1, info2 = info

>     for idx, info1 in enumerate(info1):

>         name, status, cpu = info1
> ...
>         parsed[name] = {
>             "status": map.get(status, status_unknown).value,
>             "cpu_percent": float(cpu),
> ...
>         }
>     return parsed


> def mach_was(parsed):

>     for name, value in parsed.items():
>         if value["cpu_percent"] is not None:
>             yield name, {}

> ----------------
> Frage:

> Was gibt
>         yield name, {}

> zurück?

> Speziell: Was macht/beinhaltet der Ausdruck: {}

„{}“ ist ein leeres „dictionary“
(https://docs.python.org/3/tutorial/datastructures.html#dictionaries).
Die yield-Anweisung gibt jeweils ein Tupel mit zwei Werten
zurück, von denen der erste der Wert von name ist und der
zweite ein leeres dictionary. Einfacheres Beispiel:

| >>> def test_yield():
| ...     yield 'a', {}
| ...     yield 'b', {}
| ...     yield 'c', {}
| ...
| >>> for r in test_yield():
| ...     print(repr(r))
| ...
| ('a', {})
| ('b', {})
| ('c', {})
| >>> for r1, r2 in test_yield():
| ...     print(repr(r1), repr(r2))
| ...
| 'a' {}
| 'b' {}
| 'c' {}
| >>>

Tim
_______________________________________________
python-de Mailingliste -- python-de@python.org
Zur Abmeldung von dieser Mailingliste senden Sie eine Nachricht an 
python-de-le...@python.org
https://mail.python.org/mailman3/lists/python-de.python.org/
Mitgliedsadresse: arch...@mail-archive.com

Reply via email to