[Python] Socket e lettura dati

Enrico 'Henryx' Bianchi henryx_b a yahoo.it
Gio 19 Apr 2012 00:18:54 CEST


On Friday, March 23, 2012 07:40:52 PM Enrico 'Henryx' Bianchi wrote:

> while True:
>     data = conn.makefile().readline()
>     if not data:
>         break
>     datajson = json.loads(data.decode("utf-8"))

Ok, grazie anche ad una risposta su usenet (e` bello vedere che nonostante 
tutto ancora funziona), a quanto pare direi di aver trovato la soluzione. Come 
spiegatomi in quella sede, il problema di bufferizzazione e quindi di 
spezzamento della riga e` dovuto al fatto che ogni volta io ricreavo il file, 
con la conseguente perdita delle informazioni bufferizzate in parte. Di 
conseguenza, riscrivendo il codice in questo modo:

f = conn.makefile()
while True:
    data = f.readline()
    if not data:
        break
    datajson = json.loads(data.decode("utf-8"))

Tutto funziona come dovrebbe :)

Enrico
-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome:        signature.asc
Tipo:        application/pgp-signature
Dimensione:  836 bytes
Descrizione: This is a digitally signed message part.
URL:         <http://lists.python.it/pipermail/python/attachments/20120419/e5445dbd/attachment-0001.pgp>


Maggiori informazioni sulla lista Python