1 usuario conectado
Módulos y paquetes. Creación de módulos propios
Módulos y paquetes. Creación de módulos propios
Crear tus propios módulos en Python es
fundamental para organizar tu código y hacerlo reutilizable. Es un proceso
sencillo y te permite estructurar tus proyectos de manera lógica.
Pasos para Crear un Módulo Propio:
-
Escribe tu código Python:
Simplemente crea un archivo nuevo con la extensión .py
y
escribe en él las definiciones de funciones, clases, variables o cualquier
otro código Python que quieras incluir en tu módulo.
Ejemplo: Vamos a crear un
módulo llamado mis_herramientas.py
con algunas funciones
útiles.
-
Guarda el archivo: Guarda
el archivo con un nombre descriptivo y la extensión .py
. En
nuestro ejemplo, lo guardamos como mis_herramientas.py
.
-
Utiliza tu módulo en otro script:
Ahora, desde otro archivo Python en la misma ubicación (o en una ubicación
donde Python pueda encontrarlo, como veremos más adelante), puedes importar
y utilizar tu módulo.
Ejemplo: Vamos a crear un
script llamado mi_programa.py
que utiliza el módulo
mis_herramientas.py
.
Salida (si mis_herramientas.py
y mi_programa.py
están en la misma carpeta):
Dónde Python Busca los Módulos:
Cuando importas un módulo, Python busca en una
lista de directorios específicos en un orden determinado. Puedes ver esta lista
accediendo a sys.path
.
La lista sys.path
incluye:
- El directorio que contiene el script de
entrada (o el directorio actual si estás en el intérprete interactivo).
- Los directorios listados en la variable de
entorno
PYTHONPATH
(si está configurada).
- Directorios de instalación por defecto de
Python, que contienen las bibliotecas estándar.
Si tu módulo propio está en la misma carpeta que
el script que lo importa, Python lo encontrará automáticamente. Si quieres
organizar tus módulos en otras carpetas, necesitarás crear paquetes
(como vimos anteriormente) o asegurarte de que la ruta a tus módulos esté
incluida en sys.path
o en la variable de entorno PYTHONPATH
.
Creación de Paquetes Propios:
Para organizar tus módulos en paquetes
(jerarquías de directorios):
-
Crea un directorio para tu paquete.
-
Dentro de ese directorio, crea un archivo
llamado __init__.py
. Este archivo puede estar vacío o contener
código de inicialización para el paquete.
-
Coloca tus módulos Python (archivos
.py
) dentro del directorio del paquete o en subdirectorios del
paquete (creando subpaquetes).
Ejemplo de estructura de paquete:
-
Importa desde tu paquete:
Crear tus propios módulos y paquetes es una
práctica esencial para escribir código Python bien organizado, reutilizable y
mantenible. Te permite dividir proyectos complejos en partes más pequeñas y
manejables.