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/