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.