У меня есть простой генератор, который читает данные из сокета и выдает каждый кусок данных по мере их поступления.
while True:
data = s.recv(512)
if not data:
break
yield data
Данные выглядят как CSV-файл и содержат новые строки. Как я могу изменить свой код, чтобы получить строки текста вместо размера буфера? Я играл с split ('\ n'), но всегда зацикливался на том, как обнаружить тот факт, что последний фрагмент может быть не полной строкой, и мне нужно ждать следующего фрагмента данных.
Спасибо.