[Python] dati da socket - lettura riga per riga

Manlio Perillo manlio.perillo a gmail.com
Ven 27 Nov 2015 19:39:02 CET


2015-11-27 7:01 GMT+01:00 Matteo Boscolo <matteo.boscolo a boscolini.eu>:
> Il 26/11/2015 22:21, Luca Zucchelli ha scritto:
>>
>> for line in stringdata:
>>     print(line)
>
> da quello che capisco io sringdata e una stringozza.. per cui se la usi nel
> loop ti da carattere per carattere..
>
> invece che memorizzare la stringa in questo modo
>
> while True:
>     data = mysock.recv(512)
>     if (len(data)<1):
>         break
>     d += data
>
> usa una lista
>
> out=[]
> while True:
>     data = mysock.recv(512)
>     if (len(data)<1):
>         break
>     out.append(data.decode('utf-8'))
>
> a questo punto il loop successivo dovrebbe funzionati..

No, non funziona.
Lui vuole l'input per riga.
Puņ usare mysock.makefile.


Ciao Manlio


Maggiori informazioni sulla lista Python