📂 Módulo 6: Manejo de Archivos y Excepciones en Python

📂 Módulo 6: Manejo de Archivos y Excepciones en Python

El manejo de archivos es una parte esencial de cualquier programa que necesite almacenar o procesar datos. Además, la gestión de excepciones permite manejar errores de manera elegante y efectiva. En este módulo, aprenderás a trabajar con archivos y a gestionar excepciones en Python.

1. Leer y Escribir Archivos

Para leer y escribir archivos en Python, utilizamos la función open(). La función open() toma dos argumentos principales: el nombre del archivo y el modo de apertura (lectura, escritura, etc.). A continuación, un ejemplo que muestra cómo escribir y luego leer de un archivo:

# Escribir en un archivo
with open("mi_archivo.txt", "w") as file:
    file.write("¡Hola, mundo!
")
    file.write("Esta es una segunda línea.
")

# Leer de un archivo
with open("mi_archivo.txt", "r") as file:
    contenido = file.read()
    print(contenido)  # Imprime: ¡Hola, mundo!
                          # Esta es una segunda línea.

En el ejemplo anterior, se crea un archivo llamado mi_archivo.txt y se escriben dos líneas de texto. Luego, el archivo se lee y se imprime su contenido en la consola.

2. Modos de Apertura de Archivos

Python permite abrir archivos en varios modos. Aquí hay algunos de los más comunes:

  • ‘r’: Modo de lectura (por defecto). Abre el archivo para leer.
  • ‘w’: Modo de escritura. Crea un nuevo archivo o sobrescribe uno existente.
  • ‘a’: Modo de adición. Abre el archivo para añadir contenido al final.
  • ‘b’: Modo binario. Se usa para archivos binarios.

3. Manejo de Excepciones

El manejo de excepciones es una característica poderosa que permite gestionar errores en el código. Esto se logra utilizando las palabras clave try y except para capturar y manejar excepciones:

try:
    resultado = 10 / 0  # Esto causará una excepción
except ZeroDivisionError:
    print("Error: No se puede dividir entre cero.")

En este ejemplo, si se produce una excepción de división por cero, el programa no se detendrá abruptamente; en su lugar, se mostrará un mensaje de error controlado.

4. Excepciones Personalizadas

Puedes crear tus propias excepciones personalizadas para gestionar errores específicos en tu programa. Esto te permite tener un control más detallado sobre los errores que pueden ocurrir. Aquí tienes un ejemplo:

class MiExcepcion(Exception):
    pass

try:
    raise MiExcepcion("Esta es una excepción personalizada.")
except MiExcepcion as e:
    print(e)

Al crear una clase que herede de Exception, puedes lanzar y manejar excepciones de forma más controlada, lo que mejora la legibilidad y la mantenibilidad de tu código.

5. FAQs sobre Manejo de Archivos y Excepciones

¿Cómo se manejan los errores en Python?
Los errores se manejan utilizando bloques try y except, lo que permite al programa continuar ejecutándose a pesar de encontrar errores.

¿Qué es un archivo en Python?
Un archivo es un recurso utilizado para almacenar datos de forma permanente. En Python, puedes leer y escribir datos en archivos fácilmente.

¿Cuál es la diferencia entre los modos de apertura ‘w’ y ‘a’?
El modo ‘w’ sobrescribe el archivo si existe, mientras que el modo ‘a’ añade contenido al final del archivo sin borrarlo.

6. Conclusión

En este módulo, has aprendido a leer y escribir archivos, así como a manejar excepciones de manera efectiva. Estos son aspectos esenciales para cualquier desarrollador de Python. En el siguiente módulo, exploraremos cómo trabajar con módulos y bibliotecas en Python, lo que ampliará aún más tus capacidades de programación.