_______________________________________________
Python-es mailing list
Pyth...@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
"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".
"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?O por el contrario, ¿te refieres a volcar todo el contenido del fichero en una lista y trabajar contra ésta; una vez finalizado volcar de nuevo el contenido de la lista al fichero?
Yo lo he tenido que hacer usando el módulo struct, se empaquetan las variables dependiendo del tipo que tengan y entonces se escriben.
Por ejemplo para dos numeros reales y dos enteros
txt = struct.pack('2d2i',float1,float2,int1,inte2)
archivo.write(txt)
--
Jaime Perea
Estoy con la versión Python 3.5.0
El mié., 27 ene. 2016 a las 16:29, Pixu Kideak (<pixuk...@gmail.com>) escribió:Estoy con la versión Python 3.5.0with open(ficheroLeer, 'r+b') as f:f.seek(1)f.write(bytes([21])Según lo que sea, también podrías usar "literarles":with open(ficheroLeer, 'r+b') as f:f.seek(1)f.write(b'\x15')