lima-city: Webhosting, Domains und Cloud
0 Pluspunkte 0 Minuspunkte

Wie kann ich die Rückgabe einer Funktion in mehreren Token ausgeben so das ich bei einer sehr langen Ausgabe nicht warten muss bis alles verarbeitet wurde?

def test():
   for i in range(10000):
      return i  

for tok in test():
   print(tok)
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Du kannst das Keyword "yield" nutzen um eine Generatorfunktion zu erstellen, welche die Werte einzeln zurückgeben kann. Die Schleife in der test() Funktion wird dabei in jedem Durchlauf angehalten und der aktuelle Wert von i wird an den Aufrufer zurückgegeben.

def test():
    for i in range(10000):
        yield i  # Verwende 'yield', um die Werte einzeln zurückzugeben

for tok in test():
    print(tok)
von  
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Beiträge bewerten
  • Inhalte bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft. Unser Ziel: Guter Inhalt. Für alle.

2.3k Fragen

2.8k Antworten

255 Kommentare

11 Nutzer