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