[Python-es] Escritura en archivos binarios

Juan Ignacio euribates en gmail.com
Mie Ene 27 10:00:01 EST 2016


yo intentaría leer el fichero en memoria, cambiaría alli los datos y luego
volvería a escribir el fichero. Los discos no pueden escribir "un byte".

2016-01-27 14:40 GMT+00:00 Pixu Kideak <pixukideak en gmail.com>:

> Buenos días,
>
> Estoy trabajando con ficheros binarios pero tengo una duda.
>
> Lo primero que hago en mi programa es buscar un valor en el fichero, a
> partir de esa posición  muevo el puntero X posiciones y me interesaria
> escribir cierto valor binario y/o HEX en esa posición.
>
> He intentado con:
>
> ficheroLeer = '/ruta/mi/fichero.bin'
> archivo = open(ficheroLeer,'r+b')
> ...
> archivo.seek(1) #Esta es la posición en la que me interesa modificar el
> contenido.
> archivo.write(21) #Digamos que quiero escribir ! - que HEX es 21 - en esa
> dirección.
>
> Pero no consigo escribirlo puesto que parece que write recibe sólo
> variables de tipo str.
>
> ¿Cómo podría escribir HEX21 en el fichero?
>
> Un saludo y gracias por vuestra ayuda ;-)
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>


-- 
Juan Ignacio Rodríguez de León
Móvil: 605 890514
E-Mail: euribates en gmail.com
http://www.elornitorrincoenma <http://www.elornitorrincoenmascarado.com/>
scarado.com/ <http://www.elornitorrincoenmascarado.com/>
http://descon2.com/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20160127/1e009983/attachment.html>


Más información sobre la lista de distribución Python-es