2016-01-27 15:40 GMT+01:00 Pixu Kideak <pixukid...@gmail.com>:
>
> 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.


¿Es esto?

archivo.write(hex(21))

hex(21) devuelve '0x15'

> Cuando se esta realizando la asignación archivo = open(ficheroLeer,
'r+b') ¿no se estaría trabajando contra el objeto "archivo" qué está en
memoria?

No. Acabo de modificar un caracter de un archivo de 24 GB. El proceso ha
sido casi instantáneo, sin un consumo de RAM o IO apreciable, y
prácticamente instantáneo. Ignoro qué optimizaciones específicas el sistema
de archivos puede estar haciendo, pero desde luego, no está leyéndolo todo.


/David.
_______________________________________________
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a