Christian Winther <[email protected]> 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 -- [email protected]
Zur Abmeldung von dieser Mailingliste senden Sie eine Nachricht an
[email protected]
https://mail.python.org/mailman3/lists/python-de.python.org/
Mitgliedsadresse: [email protected]