UT5: Manejo de Archivos y Errores¶
Introducción¶
En esta unidad, aprenderemos a manejar archivos en Python, incluyendo la lectura y escritura de archivos, así como la gestión de errores mediante excepciones. Estos conceptos son fundamentales para desarrollar aplicaciones robustas y eficientes.
Manejo de Archivos¶
En Python, podemos trabajar con archivos utilizando funciones integradas que nos permiten abrir, leer, escribir y cerrar archivos de manera sencilla.
Abrir un archivo¶
Para abrir un archivo, utilizamos la función open(), que recibe dos argumentos: el nombre del archivo y el modo en que queremos abrirlo (lectura, escritura, etc.).
Modos de apertura¶
Los modos de apertura más comunes son:
Leer un archivo¶
Para leer el contenido de un archivo, podemos usar métodos como read(), readline() o readlines().
Las diferencias entre estos métodos son:
read(): Lee todo el contenido del archivo de una sola vez y lo devuelve como una cadena.readline(): Lee una línea del archivo cada vez que se llama y devuelve esa línea como una cadena.readlines(): Lee todas las líneas del archivo y las devuelve como una lista de cadenas.
Conocemos como cursor al indicador de posición en el archivo. Cada vez que leemos o escribimos, el cursor se mueve automáticamente. Por ejemplo, después de leer una línea con readline(), el cursor se mueve a la siguiente línea.
Escribir en un archivo¶
Para escribir en un archivo, utilizamos el método write() o writelines().
La diferencia entre estos métodos es:
write(): Escribe una cadena en el archivo.writelines(): Escribe una lista de cadenas en el archivo.
Igual que al leer, el cursor se mueve automáticamente después de escribir.
Importante
Al abrir un archivo en modo escritura ('w'), si el archivo ya existe, su contenido se borrará. Si queremos agregar contenido sin borrar lo existente, debemos usar el modo 'a' (append).
Cerrar un archivo¶
Es importante cerrar el archivo después de terminar de trabajar con él para liberar recursos. Utilizamos el método close().
Este método no recibe argumentos y no devuelve ningún valor. Simplemente cierra el archivo que hemos abierto previamente.
Uso de with para manejar archivos¶
Una forma recomendada de manejar archivos en Python es utilizando la declaración with. Esto asegura que el archivo se cierre automáticamente al finalizar el bloque de código, incluso si ocurre un error.
Tratamiento de errores¶
El manejo de errores en Python se realiza mediante excepciones. Podemos capturar errores utilizando bloques try y except.
Estructura básica de manejo de excepciones¶
Bloque finally¶
El bloque finally se ejecuta siempre, independientemente de si ocurrió un error o no. Es útil para realizar tareas de limpieza, como cerrar archivos.
Cómo lanzar excepciones¶
Podemos lanzar nuestras propias excepciones utilizando la palabra clave raise.
Las excepciones pueden ser personalizadas creando nuevas clases que hereden de la clase Exception.