Una de las características clave de un lenguaje de programación moderno es la capacidad de manipular y organizar código en bloques reutilizables. En Python, estos bloques se denominan módulos y paquetes. Exploraremos estos conceptos en detalle en este capítulo de nuestro curso de libro electrónico Creación completa de sistemas con Python y Django.

¿Qué son los módulos?

En Python, un módulo es un archivo que contiene definiciones e instrucciones de Python. El nombre del archivo es el nombre del módulo con el sufijo '.py' agregado. Dentro de un módulo, el nombre del módulo (como una cadena) está disponible como el valor de la variable global '__name__'. Un módulo le permite organizar lógicamente su código Python.

Por ejemplo, un archivo llamado 'ejemplo.py' en Python es un módulo llamado 'ejemplo'. Podemos definir funciones y variables en este módulo que se pueden usar en otros módulos a través del proceso de importación.

Importar módulos

Podemos usar cualquier módulo de Python en otro módulo simplemente usando la palabra clave 'importar'. Por ejemplo, si tenemos un módulo llamado 'ejemplo' y queremos usar la función definida en él llamada 'mi_función', podemos hacerlo así:

ejemplo de importación
ejemplo.mi_función()

Importando con alias

En Python, los módulos se pueden importar utilizando alias. Esto se hace usando la palabra clave 'como'. Esto es útil en los casos en los que el nombre del módulo es largo y queremos una forma más corta de referirnos a él. Por ejemplo:

importar ejemplo como ex
ex.mi_función()

¿Qué son los paquetes?

Los paquetes son una forma de organizar módulos Python relacionados en una carpeta. En términos simples, un paquete es una carpeta que contiene varios módulos. Una carpeta importante que debe contener un paquete Python es el archivo '__init__.py'. Este archivo puede estar vacío, pero debe estar presente en la carpeta.

Por ejemplo, podríamos tener un paquete llamado 'mi_paquete' que contenga dos módulos: 'módulo1' y 'módulo2'. La estructura del directorio se verá así:

mi paquete/
    __init__.py
    módulo1.py
    módulo2.py

Importar módulos desde un paquete

Podemos importar módulos desde un paquete usando la palabra clave 'from' combinada con 'importar'. Por ejemplo, si queremos importar 'módulo1' del paquete 'mi_paquete', podemos hacerlo así:

desde my_package importar módulo1
módulo1.mi_función()

En resumen, los módulos y paquetes de Python son herramientas poderosas para organizar y reutilizar código. Permiten a los desarrolladores escribir código más legible y mantenerlo limpio y organizado. A lo largo de este curso, tendrá muchas oportunidades de utilizar módulos y paquetes mientras construye sistemas con Python y Django.

Espero que este capítulo le haya proporcionado una comprensión clara de los módulos y paquetes en Python. En el próximo capítulo, exploraremos aspectos más avanzados de la programación en Python.

Ahora responde el ejercicio sobre el contenido:

¿Qué es un módulo en Python y cómo se puede utilizar?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Módulos y paquetes de Python: Introducción a los módulos y paquetes de Python

Siguiente página del libro electrónico gratuito:

50Módulos y paquetes de Python: Introducción a los módulos y paquetes de Python

2 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.