Trabajar con Archivos
Hernan Martinez Foffani
hernan en orgmf.com.ar
Vie Abr 6 18:20:12 CEST 2001
1. Para lectura y escritura de un archivo el modo es 'r+'
2. Sí. 'r+' :-) y en Windows y Macintosh, la bandera 'b'. Se usa
agregado a los otros modos. Eg: 'rb', 'wb', 'r+b', etc.
Para actualizar un registro de un archivo podés usar el modo 'r+'.
Pero ojo! con el tamaño de los registros. si por ejemplo, tenés un
archivo de texto con direcciones, distribuídas una dirección por cada
línea del archivo, al reemplazar una dirección por otra mas larga o
mas corta el archivo te puede quedar corrupto.
En general, para las actualizaciones de acceso directo los archivos
tienen que ser de longitud de registro fija.
HTH,
-Hernan
>-----Mensaje original-----
>De: Pedro Floro [mailto:floro en aditel.org]
>Enviado el: viernes, 06 de abril de 2001 18:02
>Para: python-es en aditel.org
>Asunto: Trabajar con Archivos
>
>
>Hola,
>
>Yo cuando tengo que trabajar con un archivo, lo tengo que abrir. Por
>ejemplo, el archivo f, para abrirlo: f.open() y dentro le tendria que
>poner si lo quiero abrir como lectura ('r', el cual es el
>predefinido),
>como escritura ('w') o para añadir al archivo ('a'). Si abro
>el archivo
>como escritura, si ya habia un archivo llamado f se borraria
>todo lo que
>ya habia dentro. Ahora vienen las preguntas:
>
>- ¿ Hay algo para que no se borre lo que hay en el archivo?
>- ¿ Hay mas opciones aparte de estas 3 que he puesto yo aqui
>('r','w','a')?
>
>Seria interesante modificar el fichero. Por ejemplo, si yo
>tengo una linea
>sobre la direccion de una calle, y la quiero cambiar... no creo
>conveniente que hubiera que hacerlo todo el fichero de nuevo.
>
>Otra pregunta sobre el popen...
>
>- ¿ Como puedo meter una variable en el popen? Es decir, ¿como podria
>hacer esto?:
>
>>>> login = raw_input('Usuario a buscar: ')
>>>> quien=popen('f -p',login)
>
>Bueno, eso o algo parecido. La unica solucion un poco
>chapucera que se me
>ha ocurrido es crear un archivo temporal, donde guarde una
>linea con el
>comando 'f -p pepe', y luego coger la linea y utilizarla,
>pero debe haber
>algo mas correcto y util.
>
>Bueno, eso es todo.
>
>PD: Quien encuentre informacion o cualquier tipo de
>documentacion sobre
>Python en Español, no estaria de mas anunciarla aqui. Gracias.
>
> ---- ** ----
> Aditel.org
> WeBMaSTeR
> floro en aditel.org
> ---- ** ----
>
>
Más información sobre la lista de distribución Python-es