[pyar] Fichero json truncado

Tomas Zulberti tzulberti en gmail.com
Mar Jun 5 19:30:08 -03 2018


2018-06-05 19:25 GMT-03:00 Juanmanuel <jmdedio en gmail.com>:

> ¡Funcionó!  Era así de simple.  Comparto el código por si le sirve a
> alguien más.
>
> fichero = open('zaraza.json', 'w')
> json.dump(json.loads(contenido), fichero, indent = 2, sort_keys = True)
> fichero.close()
>
> Chaaas Gracias a todos.
>

Te recomiendo usar "context manager" para manegar estos casos:

with open('zaraza.json', 'w') as fichero:
    json.dump(json.loads(contenido), fichero, indent = 2, sort_keys = True)

De esa forma se cierra solo el archivo (haya una excepcion o no)

Saludos,
TZ

>
> On 05/06/18 19:16, Andres Riancho wrote:
>
> Cerra el archivo antes de terminar el programa, así forzás que todo lo que
> esté en caches llegue a disco.
>
>
>
>
> El mar., 5 jun. 2018 7:10 p. m., Juanmanuel <jmdedio en gmail.com> escribió:
>
>>     "pl_pivot_lo": {
>>       "g": "control_0423",
>>       "p": {
>>         "show_pivot": "false"
>>
>> Aquí es donde termina.
>>
>> El diccionario está completo y bien estructurado, ya lo comprobé.
>>
>>
>> On 05/06/18 18:50, Fernando wrote:
>>
>> Podes compartir el contenido de la linea donde corta?
>>
>> Sabes si se corta en la escritura del archivo o en la conversión a
>> diccionario?
>>
>> El 5 de junio de 2018, 18:44, daniel.manattini <
>> daniel.manattini en gmail.com> escribió:
>>
>>> no probaste con pickle?
>>>
>>>
>>>
>>> Enviado desde mi smartphone Samsung Galaxy.
>>>
>>> -------- Mensaje original --------
>>> De: Juanmanuel <jmdedio en gmail.com>
>>> Fecha: 5/6/18 18:32 (GMT-03:00)
>>> A: pyar en python.org.ar
>>> Asunto: [pyar] Fichero json truncado
>>>
>>> Saludos a todos.
>>>
>>> Tengo un string mas o menos así:
>>>
>>> contenido = '{"zaraza": null {"zarazazaza": 123...}'
>>>
>>> Con unos cuantos niveles adentro y necesito guardarlo en un fichero.
>>> Entonces, lo convierto en un diccionario:
>>>
>>> cont_json = json.loads(contenido)
>>>
>>> Pero cuando escribo el archivo:
>>>
>>> with open('zaraza.json', 'w') as fichero:
>>>
>>>     json.dump(cont_json, fichero, indent = 2, sort_keys = True)
>>>
>>> Se guarda truncado a pesar de que es poca cantidad de datos.
>>>
>>> ¿Alguna sugerencia?
>>>
>>> Desde ya muchas gracias
>>>
>>> _______________________________________________
>>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>>> Sitio web: http://www.python.org.ar/
>>>
>>> Para administrar la lista (o desuscribirse) entrar a
>>> http://listas.python.org.ar/listinfo/pyar
>>>
>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>> Argentina - http://www.usla.org.ar
>>>
>>> _______________________________________________
>>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>>> Sitio web: http://www.python.org.ar/
>>>
>>> Para administrar la lista (o desuscribirse) entrar a
>>> http://listas.python.org.ar/listinfo/pyar
>>>
>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>> Argentina - http://www.usla.org.ar
>>>
>>
>>
>>
>> _______________________________________________
>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>> Sitio web: http://www.python.org.ar/
>>
>> Para administrar la lista (o desuscribirse) entrar a http://listas.python.org.ar/listinfo/pyar
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar
>>
>>
>> _______________________________________________
>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>> Sitio web: http://www.python.org.ar/
>>
>> Para administrar la lista (o desuscribirse) entrar a
>> http://listas.python.org.ar/listinfo/pyar
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>
>
>
> _______________________________________________
> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
> Sitio web: http://www.python.org.ar/
>
> Para administrar la lista (o desuscribirse) entrar a http://listas.python.org.ar/listinfo/pyar
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar
>
>
>
> _______________________________________________
> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
> Sitio web: http://www.python.org.ar/
>
> Para administrar la lista (o desuscribirse) entrar a
> http://listas.python.org.ar/listinfo/pyar
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20180605/13c5b974/attachment.html>


Más información sobre la lista de distribución pyar