Cuando tus programas empiezan a crecer, surge una pregunta inevitable:
¿cómo organizo mejor mi código en Python?
Ahí entran los módulos y paquetes.
Entenderlos es clave para pasar de scripts pequeños a programas bien estructurados.
En este artículo aprenderás:
- Qué es un módulo
- Qué es un paquete
- Cómo importar código
- Cómo organizar archivos en Python
- Errores comunes de principiantes
Todo explicado de forma clara y sin complicaciones.
¿Qué es un módulo en Python?
Un módulo es simplemente un archivo .py que contiene código Python.
Ejemplo:
utilidades.py
Dentro del archivo:
def saludar(nombre): print("Hola", nombre)
Ese archivo completo es un módulo.
¿Para qué sirven los módulos?
Los módulos permiten:
- Reutilizar código
- Separar responsabilidades
- Evitar archivos gigantes
- Mantener el código ordenado
En proyectos reales, todo está dividido en módulos.
Cómo importar un módulo
Importar el módulo completo
import utilidadesutilidades.saludar("Ana")
Importar solo una función
from utilidades import saludarsaludar("Carlos")
Muy común para nombres largos.
¿Qué es un paquete en Python?
Un paquete es una carpeta que contiene módulos.
Ejemplo de estructura:
mi_proyecto/│├── main.py└── helpers/ ├── __init__.py └── textos.py
Aquí:
helperses un paquetetextos.pyes un módulo dentro del paquete
Importar desde un paquete
Desde main.py:
from helpers.textos import saludar
Esto permite organizar proyectos grandes de forma limpia.
¿Para qué sirve __init__.py?
__init__.py indica que una carpeta es un paquete Python.
Hoy en día:
- Puede estar vacío
- A veces ni siquiera es obligatorio
- Pero sigue siendo buena práctica incluirlo
Módulos integrados de Python (muy importantes)
Python trae muchos módulos listos para usar.
Ejemplos:
import mathimport randomimport datetime
Uso:
import mathprint(math.sqrt(16))
No necesitas instalarlos, ya vienen con Python.
Importar módulos externos (librerías)
Algunas librerías no vienen por defecto y se instalan con pip.
Ejemplo:
pip install requests
Luego:
import requests
Más adelante aprenderás a gestionar esto mejor.
Errores comunes con módulos y paquetes
Error 1: Archivo con el mismo nombre que un módulo
random.py
Esto puede causar conflictos al importar.
Error 2: Rutas incorrectas
Si Python no encuentra el módulo:
- Revisa la estructura
- Revisa dónde ejecutas el script
Error 3: Copiar código en lugar de modularizar
Duplicar código es señal de que necesitas módulos.
Cómo organizar código siendo principiante
Estrategia simple:
- Un archivo principal (
main.py) - Un módulo por tipo de tarea
- Funciones pequeñas y claras
No necesitas estructuras complejas al inicio.
Ejemplo práctico simple
calculadora/│├── main.py└── operaciones.py
operaciones.py:
def sumar(a, b): return a + b
main.py:
from operaciones import sumarprint(sumar(3, 5))
Claro, simple y escalable.
Practicar módulos y paquetes
Aprender módulos es:
- Pensar en organización
- Separar responsabilidades
- Prepararte para proyectos reales
👉 En SolveConPython.com los retos están pensados para crecer de scripts simples a proyectos bien organizados, paso a paso.
Conclusión
Los módulos y paquetes son fundamentales para escribir buen código Python.
Si los entiendes:
- Tu código será más limpio
- Más reutilizable
- Más profesional
Este conocimiento marca la transición de principiante a desarrollador estructurado.
Fin del bloque: Sintaxis básica y fundamentos
Con este artículo hemos cubierto los 10 temas más buscados de este bloque:
- Listas
- Diccionarios
- Diferencias entre estructuras
if,elif,else- Bucles
forywhile forvswhile- Funciones
*argsy**kwargs- Funciones
lambda - Módulos y paquetes
Siguiente artículo
👉 Errores comunes en Python (y cómo evitarlos)