5 Stimmen

Verwendung eines Generators zur Aufteilung von Socket-Lesedaten an Zeilenumbrüchen

Ich habe einen einfachen Generator, der Daten von einem Socket liest und jedes Datenpaket ausgibt, wenn es empfangen wird.

while True:
    data = s.recv(512)
    if not data:
        break
    yield data

Die Daten sehen aus wie eine csv-Datei und enthalten daher Zeilenumbrüche. Wie kann ich meinen Code ändern, um die Textzeilen anstelle der Puffergröße auszugeben? Ich habe mit split(') herumgespielt \n '), aber ich komme immer wieder ins Grübeln, wie ich erkennen soll, dass das letzte Datenpaket möglicherweise keine vollständige Zeile ist und ich auf das nächste Datenpaket warten muss.

Gracias.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X