Módulos y Paquetes Avanzados
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
"Estudiar Python")
agregar_tarea("Leer libro de programación")
agregar_tarea( listar_tareas()