Curso de Python. Paquetes. Vídeo 35
Introducción a los paquetes en Python
Resumen de la sección: En esta sección del curso de programación en Python, se introduce el concepto de paquetes y su utilidad. Se explica cómo los paquetes son directorios o carpetas que almacenan módulos relacionados entre sí. Los paquetes permiten organizar y reutilizar módulos en una aplicación compleja.
Creación de un paquete
- Un paquete se crea creando una carpeta con un archivo especial llamado
__init__.pydentro.
- Los paquetes sirven para organizar y reutilizar módulos relacionados entre sí.
- Para que una carpeta funcione como un paquete, debe contener el archivo
__init__.py.
- Ejemplo: Crear una carpeta llamada "cálculos" y agregar el archivo
__init__.pydentro.
Almacenamiento de módulos en un paquete
- Dentro del paquete "cálculos", se pueden almacenar módulos relacionados entre sí.
- Ejemplo: Crear un módulo llamado "cálculos_generales.py" dentro del paquete "cálculos".
Utilización de un módulo desde otro lugar
- Desde cualquier ubicación, se puede utilizar un módulo almacenado en un paquete.
- Ejemplo: Crear un archivo en la raíz llamado "muchos_módulos.py" para utilizar el módulo "cálculos_generales" del paquete "cálculos".
Utilizando módulos de un paquete
Resumen de la sección: En esta sección, se muestra cómo utilizar los módulos almacenados en un paquete desde otro archivo. Se explica cómo importar el paquete y acceder a las funciones y variables definidas en los módulos.
Importación de un paquete y acceso a sus módulos
- Para utilizar un módulo de un paquete, se debe importar el paquete y luego acceder al módulo deseado.
- Ejemplo: Desde el archivo "muchos_módulos.py", importar el paquete "cálculos" y acceder al módulo "cálculos_generales".
Uso de las funciones del módulo
- Una vez importado el módulo, se pueden utilizar las funciones definidas en él.
- Ejemplo: Utilizar la función
dividirdel módulo "cálculos_generales" para realizar una división.
Con estos conceptos básicos sobre los paquetes en Python, es posible organizar y reutilizar código de manera eficiente. Los paquetes permiten mantener una estructura clara en aplicaciones complejas y facilitan la colaboración entre desarrolladores.
Errores al importar módulos
Resumen de la sección: En esta sección, el instructor muestra cómo importar módulos en Python y resuelve un error al importar un módulo llamado "cálculos generales".
- Se intenta importar el módulo "cálculos generales", pero se produce un error debido a un error tipográfico en el nombre del módulo.
- Se corrige el nombre del módulo y se vuelve a ejecutar con éxito.
Importación de funciones específicas de un módulo
Resumen de la sección: El instructor explica cómo importar funciones específicas de un módulo en Python.
- Se muestra cómo importar la función "potencia" desde el módulo "cálculos".
- La función "potencia" se utiliza para calcular una potencia específica.
- Se demuestra que es posible utilizar otras funciones dentro del mismo módulo sin necesidad de volver a importarlas.
Uso de parámetros en las funciones del módulo
Resumen de la sección: El instructor explica cómo utilizar parámetros en las funciones dentro de un módulo en Python.
- Se muestra cómo pasar parámetros a la función "potencia" para calcular una potencia específica.
- Se destaca que es posible utilizar diferentes parámetros en cada llamada a la función.
- Se menciona que si el módulo tuviera clases, también sería posible importarlas y utilizarlas de manera similar.
Importación de todas las funciones de un módulo
Resumen de la sección: El instructor explica cómo importar todas las funciones de un módulo en Python utilizando el asterisco (*).
- Se muestra cómo importar todas las funciones del módulo "cálculos" utilizando el asterisco.
- Se utiliza la función "redondeo" como ejemplo para demostrar su uso.
Uso de una función importada
Resumen de la sección: El instructor muestra cómo utilizar una función importada en Python.
- Se utiliza la función "redondeo" para redondear un número decimal específico.
- Se demuestra que es posible pasar parámetros a la función y obtener el resultado deseado.
Organización del código en módulos y paquetes
Resumen de la sección: El instructor explica cómo organizar el código en módulos y paquetes en Python.
- Se crea un nuevo módulo llamado "cálculos" para almacenar archivos relacionados con cálculos.
- Se menciona que Python automáticamente crea una carpeta "pycache" para que funcione como un paquete.
- Se sugiere crear subpaquetes dentro del paquete principal para organizar mejor el código.
Creación de subpaquetes
Resumen de la sección: El instructor muestra cómo crear subpaquetes dentro de un paquete principal en Python.
- Se crea un subpaquete llamado "básicos" dentro del paquete "cálculos".
- Se menciona que este subpaquete contendrá módulos relacionados con cálculos básicos, como suma, resta, multiplicación y división.
- Se sugiere crear otros subpaquetes según las necesidades del proyecto, como "redondeo" para cálculos de redondeo.
Uso de índices en los subpaquetes
Resumen de la sección: El instructor explica cómo utilizar índices en los subpaquetes para que funcionen correctamente como paquetes.
- Se muestra cómo agregar un archivo llamado "índice" dentro de cada subpaquete para que funcione como un paquete independiente.
- Se copia el contenido del archivo "índice" del paquete principal y se pega en los subpaquetes correspondientes.
- Esto permite que los subpaquetes también sean reconocidos como paquetes por Python.
Creación de módulos en los subpaquetes
Resumen de la sección: El instructor muestra cómo crear módulos dentro de los subpaquetes y cómo utilizarlos desde otros archivos.
- Se crea un nuevo módulo llamado "operaciones básicas" dentro del subpaquete "básicos".
- Se muestra cómo importar este módulo desde otro archivo utilizando la ruta completa.
- Se destaca la importancia de recordar los nombres y ubicaciones de los módulos al importarlos.
Creación de más módulos en otros subpaquetes
Resumen de la sección: El instructor continúa mostrando cómo crear más módulos en diferentes subpaquetes y cómo utilizarlos desde otros archivos.
- Se crea un nuevo módulo llamado "redondea y potencia" dentro del subpaquete "redondeo potencia".
- Se muestra cómo importar este módulo desde otro archivo utilizando la ruta completa.
- Se menciona que es importante recordar los nombres y ubicaciones de los módulos al importarlos.
Uso de módulos creados en otros archivos
Resumen de la sección: El instructor explica cómo utilizar los módulos creados anteriormente desde otros archivos.
- Se abre un nuevo archivo llamado "main.py" para demostrar cómo utilizar los módulos creados.
- Se muestra cómo importar el módulo "operaciones básicas" desde el subpaquete "básicos".
- Se destaca la importancia de recordar la ruta completa al importar los módulos correctamente.
Resumen final y cierre
Resumen de la sección: El instructor concluye el video resumiendo lo aprendido sobre la organización del código en módulos y paquetes en Python.
- Se repasa la estructura de carpetas y archivos creada durante el video.
- Se enfatiza la importancia de organizar el código en módulos y paquetes para una mejor legibilidad y mantenimiento.
- Se anima a seguir explorando las posibilidades que ofrece Python en términos de organización del código.
Uso de módulos en Python
Resumen de la sección: En esta sección, se explica cómo utilizar módulos en Python para realizar cálculos básicos. Se muestra un ejemplo de importación de un módulo personalizado llamado "redondea y potencia" que contiene funciones para redondear y elevar a una potencia. Se demuestra cómo utilizar estas funciones en un programa.
Importación de módulos personalizados
- Para importar un módulo personalizado en Python, se debe conocer la ruta del archivo del módulo.
- Se utiliza la sintaxis
import nombre_del_modulopara importar el módulo.
- Si se desea importar todas las funciones y clases del módulo, se puede utilizar el asterisco (
*).
- Ejemplo:
from nombre_del_modulo import *
Utilización de funciones del módulo
- Una vez importado el módulo, se pueden utilizar las funciones y clases que contiene.
- Se utiliza la sintaxis
nombre_de_la_funcion(argumentos)para llamar a una función específica del módulo.
- Por ejemplo, si se desea calcular una potencia, se puede llamar a la función
potencia(base, exponente).
Este es un resumen básico sobre cómo utilizar los módulos en Python. En próximas clases se explorará más sobre cómo reutilizar estos módulos en proyectos más complejos.