Código:

file('pinax/media/a.jpg', 'wb')
  • También se debe considerar el uso de open en lugar de file. file ya no se utiliza en Python 2 (no pude encontrar la versión) y ha sido eliminado en py3k. (gracias Scott) Consulte esta pregunta para más información.
  • Uso open en lugar de file, que estaba en desuso en Python 2 y se retira en Python 3. Consulte stackoverflow.com/questions/112970/…
  • Realmente no es justo asumir que es el OP del propio código, especialmente teniendo en cuenta la naturaleza de la pregunta. Obviamente era válido en un momento.
InformationsquelleAutor zjm1126 | 2010-04-19

3 Comentarios

  1. 87

    Modo de archivo, escribir y binario. Puesto que usted está escribiendo una .jpg archivo, se ve bien.

    Pero si se supone que vas a leer que el archivo jpg que usted necesita para utilizar 'rb'

    Más info

    En Windows, ‘b’ anexa al modo de
    abre el archivo en modo binario, por lo que
    también hay modos como ‘rb’, ‘wb’,
    y ‘r+b’. Python en Windows hace un
    distinción entre el texto y binarios
    archivos; el fin-de-línea de caracteres en
    los archivos de texto son automáticamente alterado
    ligeramente cuando los datos se leen o escriben.
    Esta detrás de las escenas de la modificación a la
    archivo de datos está muy bien para texto ASCII
    los archivos, pero va a dañar los datos binarios
    como que en JPEG o archivos EXE.

    • Concretamente, en las Ventanas de un archivo abierto en modo de texto, fd.write("foo\n") realmente escribe en el disco foo\r\n (nota de la \r).
    • Estoy bastante seguro de que ‘b’ abre los archivos en modo binario en cada plataforma, no sólo de Windows o que haya una enorme advertencia aquí.
  2. 60

    La wb indica que se abre el archivo para escritura en modo binario.

    Que en los sistemas Unix (Linux, Mac OS X, etc.), modo binario no hace nada – que el tratamiento de los archivos de texto de la misma manera que los otros archivos son tratados. En Windows, sin embargo, los archivos de texto se escriben con modificado ligeramente los finales de línea. Esto provoca un grave problema a la hora de tratar con archivos binarios actuales, como exe o jpg archivos. Por lo tanto, cuando la apertura de archivos que no deben ser de texto, incluso en Unix, debe utilizar wb o rb. El uso de la llanura w o r sólo para archivos de texto.

    Referencia: http://docs.python.org/tutorial/inputoutput.html#reading-and-writing-files

  3. 6

    Que es el modo con el que desea abrir el archivo.
    «wb» significa que usted está escribiendo en el archivo (w), y que está escrito en modo binario (b).

    Retirar la documentación para más: clicky

Dejar respuesta

Please enter your comment!
Please enter your name here