Módulos y Paquetes Avanzados

Módulos y Paquetes

Organizar el código en módulos y paquetes es fundamental para proyectos grandes.

Conceptos clave

  • Importación relativa y absoluta.

  • init.py: Archivo necesario para que un directorio sea reconocido como un paquete.

  • Gestión de dependencias.

Ejemplo

# Importación absoluta
import mi_modulo

# Importación relativa
from . import mi_modulo

Ejemplo Práctico

Objetivo:

Aprender a organizar el código en módulos y paquetes para proyectos más grandes.

Descripción:

Crea un proyecto con múltiples archivos Python y organiza el código en módulos. Simula un programa de gestión de tareas.

Instrucciones:

  • Crea una carpeta llamada tareas.

  • Dentro de esa carpeta, crea tres archivos:

  • init.py: Para inicializar el paquete.

  • gestor.py: Para gestionar tareas.

  • principal.py: Para ejecutar el programa.

Posibles soluciones

Código:

gestor.py:

def agregar_tarea(tarea):
    tareas.append(tarea)
    print(f"Tarea '{tarea}' agregada.")
    
def listar_tareas():
    for tarea in tareas:
        print(f"- {tarea}")

tareas = []

principal.py:

from tareas.gestor import agregar_tarea, listar_tareas

agregar_tarea("Estudiar Python")
agregar_tarea("Leer libro de programación")
listar_tareas()