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 <pixukid...@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@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: euriba...@gmail.com http://www.elornitorrincoenma <http://www.elornitorrincoenmascarado.com/> scarado.com/ <http://www.elornitorrincoenmascarado.com/> http://descon2.com/
_______________________________________________ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/