[pyar] archivo corrupto al grabarlo.

Roberto Alsina ralsina en netmanagers.com.ar
Jue Ago 21 17:19:45 ART 2014


On 21/08/14 17:14, Javier Marcon wrote:
> Hola, En una aplicación que corre constantemente en un Windows 2003,
> grabo en forma periódica un json con el siguiente código:
>
> fi = open(self.file_name, "w")
> fi.write(json.dumps(self.options))
> fi.close()
>
> El tema es que de vez en cuando de forma aleatoria, en lugar de grabarse
> el json qcomo corresponde, se graba el archivo todo lleno de caracteres
> 00 (hexadecimal) y pierdo la información del archivo. Ahora le puse un
> fi.flush() antes del close, pero quiero prevenir que no pase de nuevo.
>
> Lo que quiero saber es por que pasa y como prevenirlo.

Windows? modo "wb" ftw :-)
Los archivos json no son siempre ascii, son utf-8, y por lo tanto, binarios.



More information about the pyar mailing list