Consultas surgidas en clase

Re: Consultas surgidas en clase

de Bruno Maximiliano Breggia -
Número de respuestas: 0
Respecto de los archivos en modo lecto-escritura, les paso a señalar las opciones que existen:
  • En modo 'r+': conviene usarlo para archivos que ya existen en memoria secundaria, y queremos fundamentalmente leerlos. El puntero de lecto-escritura se ubica al inicio del archivo. A medida que se lee o escribe N cantidad de caracteres, avanza el puntero (en N posiciones). Podemos obtener la posición del mismo y reubicarlo mediante los métodos tell() y seek(posicion) respectivamente.
  • En modo 'w+': esto conviene para crear archivos que no existen en memoria secundaria (o sobrescribir alguno que ya existe, puesto que borraría todo su contenido antes de abrirlo). Apenas abierto, el archivo no tendría nada para leer, pero a medida que se escribe, se puede reubicar el puntero de lecto-lectura en posiciones anteriores y leerlo.
  • En modo 'a+': este método conviene para agregar contenido al final de un archivo existente, ya que no borra el contenido del archivo si es que ya existe (y es capaz de crearlo si no) y ubica el puntero de lecto-escritura al final del archivo. Puesto que no hay un método para saber la longitud de un archivo (en cantidad de caracteres), luego de abrir un archivo en este modo, usando el método tell() podemos tener la longitud. Para leer es necesario reubicar el puntero a posiciones previas (usando el método seek(posicion) ).
La conveniencia de utilizar cada modo es una apreciación personal, pero siéntanse libre de probar cada uno. Les dejo un esquema que encontré que resume las características de todos los modos de apertura de un archivo en Python.

enter image description here