Uso de paquetes
Uso de paquetes en Python
Sección titulada «Uso de paquetes en Python»En Python, un paquete es una forma de organizar y agrupar varios módulos relacionados en una estructura de carpetas. Los paquetes te ayudan a mantener tu código ordenado, escalable y fácil de mantener, especialmente en proyectos grandes.
¿Qué es un paquete?
Sección titulada «¿Qué es un paquete?»Un paquete es simplemente una carpeta que contiene un archivo especial llamado __init__.py
(puede estar vacío) y uno o más módulos (.py
).
Esto le indica a Python que esa carpeta debe tratarse como un paquete.
Ejemplo de estructura de un paquete:
Directorymi_paquete/
__init__.py
- modulo1.py
- modulo2.py
¿Por qué usar paquetes?
Sección titulada «¿Por qué usar paquetes?»- Organización: Agrupa módulos relacionados bajo una misma carpeta.
- Escalabilidad: Facilita el crecimiento de tu proyecto sin perder el control.
- Reutilización: Puedes importar solo lo que necesitas de cada paquete.
¿Cómo crear y usar un paquete?
Sección titulada «¿Cómo crear y usar un paquete?»-
Crea la carpeta del paquete
Por ejemplo, crea una carpeta llamadautilidades
y dentro de ella un archivo__init__.py
(puede estar vacío). -
Agrega tus módulos
Por ejemplo, crea un archivomatematicas.py
dentro de la carpeta:
# utilidades/matematicas.pydef sumar(a, b):return a + b
- Importa desde tu paquete
En tu archivo principal, importa el módulo o función que necesites:
from utilidades import matematicas
print(matematicas.sumar(3, 4)) # 7
También puedes importar funciones específicas:
from utilidades.matematicas import sumar
print(sumar(10, 5)) # 15
Buenas prácticas
Sección titulada «Buenas prácticas»- Usa nombres descriptivos para tus paquetes y módulos.
- Mantén cada paquete enfocado en un solo tema o funcionalidad.
- Coloca un archivo
__init__.py
en cada carpeta de paquete (aunque esté vacío).
Resumen
Sección titulada «Resumen»- Los paquetes agrupan módulos relacionados y ayudan a organizar proyectos grandes.
- Solo necesitas una carpeta con
__init__.py
y tus módulos. - Importa módulos o funciones según lo necesites.
¿Listo para practicar? Crea tu propio paquete con varios módulos y pruébalo en un programa.