Re: hash de archivos en windows y linux
german rivas <[email protected]> Mon, 9 Nov 2009 23:31:32 +0100
| Newsgroups | gmane.comp.python.general.castellano |
|---|---|
| Message-ID | <[email protected]> |
Gracias Mario Alberto por la explicación y a Reynaldo por la solución. Todo anda correctamente usando el modo 'rb' al abrir el fichero. Buceando por la documentación de python encontré el porque de todo esto bien detallado. Aquí lo dejo: En Windows y Macintosh, al añadir 'b' al modo, el fichero se abre en modo binario, por lo que existen modos como 'rb', 'wb' y 'r+b'. Windows distingue entre ficheros de texto y binarios: los caracteres de fin de línea de los ficheros de texto se alteran ligeramente de forma automática al leer o escribir datos. Esta modificación oculta no afecta en el caso de ficheros de texto ASCII, pero corrompe los ficheros de datos binarios, tales como ficheros JPEG o .EXE. Ten mucho cuidado de utilizar el modo binario al leer y escribir dichos ficheros (observa que el comportamiento preciso del modo de texto en Macintosh depende de la biblioteca C subyacente). Una vez más, Gracias. El 9 de noviembre de 2009 23:22, Mario Alberto Encalada Cavada < [email protected]> escribió: > Si son archivos de texto, se debe a la diferencia entre > > \n en linux y \n\r en windows > New line carriage return and new line > > > por el momento no se me ocurre como sobrellevar este problema en tu caso. > (Por ejemplo usar editores de texto en windows que graben en el formato > adecuado ... ej NOtepad++, etc) > > No debería pasar en archivos binarios. > > > Alguna otra opinion? > > > 2009/11/9 Reynaldo <[email protected]> > > > hola, > > > >> f=open(archivo,'r') > >> > >> > > resuelve el problema si lo abres en modo 'rb' ? > > > > > > _______________________________________________ > > Lista de correo Python-es > > http://listas.aditel.org/listinfo/python-es > > FAQ: http://listas.aditel.org/faqpyes > > > > > > -- > _____________________________ > Mario Encalada Cavada > [email protected] > _____________________________ > > _______________________________________________ > Lista de correo Python-es > http://listas.aditel.org/listinfo/python-es > FAQ: http://listas.aditel.org/faqpyes > _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes