[pyar] archivo corrupto al grabarlo.

Ezequiel Brizuela [aka EHB or qlixed] qlixed en gmail.com
Sab Ago 23 02:28:17 ART 2014


fi = open(self.file_name, "wb")
hashorig=hashlib.sha1sum(json.dumps (self.options))
fi.write(json.dumps(self.options))
fi.flush ()
fi.close()

#check data on disk:
fi = open(self.file_name, "r")
hash2check=hashlib.sha1sum (fi.read ())
If hashorig.digest () == hash2check.digest ()
  print 'Wrong!'
fi.close()

My2cents
El ago 21, 2014 5:14 PM, "Javier Marcon" <javiermarcon en gmail.com> escribió:

> 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.
>
> Gracias,
>
> Javier.
>
> --
> Anyone can lose his mind after marrying a beautiful dancer.
>                -Jay Orbin.
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> 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/20140823/8b5c4b47/attachment-0001.html>


More information about the pyar mailing list