Paquetes en Python: Creación y Uso de Módulos
Clase 29 de 44 • Curso de Python: Comprehensions, Funciones y Manejo de Errores
Contenido del curso
Conjuntos
Comprehensions
- 6

List Comprehension en Python: Sintaxis y Ejemplos Prácticos
08:44 min - 7

Comprensión de Diccionarios en Python: Ejemplos y Aplicaciones
11:57 min - 8

Dictionary Comprehension con Condicionales en Python
07:34 min - 9
Playgrounds: Crea una lista usando List Comprehension
- 10

Comparación de Listas, Tuplas y Conjuntos en Python
02:44 min
Funciones
- 11

Funciones en Programación: Creación y Uso en Python
09:47 min - 12

Funciones en Python: Retorno de Valores y Reutilización de Código
10:03 min - 13

Funciones en Python: Retorno múltiple y valores por defecto
06:30 min - 14

Entendiendo el Scope en Python: Variables y Funciones
07:54 min - 15

Refactorización de Juegos en Python: Uso de Funciones
15:10 min - 16
Playgrounds: Tienda de Tecnología
- 17

Funciones Lambda en Python: Sintaxis y Aplicaciones Prácticas
06:39 min - 18

Funciones de Orden Superior en Python: Concepto y Ejemplos Prácticos
08:48 min - 19

Uso de la función map en Python para transformar listas
08:43 min - 20

Transformaciones con Map en Diccionarios Complexos
09:56 min - 21

Manejo de referencias en memoria con diccionarios y map en Python
04:13 min - 22
Playgrounds: Multiplica todos los elementos por dos
- 23

Filtrado de listas con Filter en Python
09:19 min - 24
Playgrounds: Retorna solo palabras de 4 letras y más
- 25

Uso de Reduce en Python para Manipular Listas
07:46 min
Módulos
Manipulación de archivos y errores
- 31

Control manual de iteradores en Python con next
06:33 min - 32

Errores y Excepciones en Python: Identificación y Manejo Básico
08:28 min - 33

Manejo de Errores en Python: Uso de Try y Except
08:18 min - 34
Playgrounds: Captura la excepción: ZeroDivisionError
- 35

Lectura y manejo de archivos de texto en Python
06:52 min - 36

Lectura y escritura de archivos de texto en Python
06:11 min - 37

Procesamiento de Archivos CSV en Python para Análisis de Datos
15:49 min - 38
Playgrounds: Lee un CSV para calcular el total de gastos
Gráficas en Python
Próximos pasos
¿Qué son los paquetes en Python?
Un paquete en Python es fundamentalmente una carpeta que contiene múltiples módulos, lo que permite una mejor organización y reutilización del código. Aunque parece simple a primera vista, hay aspectos clave a considerar al trabajar con paquetes. Vamos a profundizar en el concepto y ver cómo se implementan en el código.
¿Cómo crear un paquete en Python?
Para crear un paquete en Python, se necesita estructurar convenientemente las carpetas y archivos. A continuación, se explica paso a paso cómo hacerlo:
-
Crea una carpeta: En tu editor, crea una nueva carpeta al mismo nivel que tu archivo
main.py. Esta carpeta se considerará un paquete. -
Nombra la carpeta: Dale un nombre que tenga sentido, como
package, para reflejar su función. -
Agrega módulos: Dentro del paquete, crea archivos
.pyque representarán los módulos. Por ejemplo,mod1.pyymod2.py. -
Definir funciones en módulos:
# En mod1.py def funcion1(): return "funcion1" def funcion2(): return "funcion2"# En mod2.py def funcion3(): return "funcion3" def funcion4(): return "funcion4"
¿Cómo importar y usar un paquete?
Una vez creado el paquete, es crucial saber cómo importarlo y usarlo en un archivo Python, como main.py. Aquí está el proceso:
-
Importa las funciones que necesitas de cada módulo:
from package.mod1 import funcion1, funcion2 from package.mod2 import funcion3, funcion4 # Ejecución de las funciones print(funcion1()) print(funcion2()) print(funcion3()) print(funcion4())
¿Qué es el archivo __init__.py?
¿Por qué y cuándo usar __init__.py?
Hasta Python 3.3, el archivo __init__.py era crucial para que Python reconociera un directorio como un paquete. Si bien desde entonces dejó de ser obligatorio, sigue siendo útil para:
- Inicializar variables: Automatiza la creación de variables cada vez que se importa el paquete.
- Definir namespaces: Permite gestionar espacios de nombres y minimizar conflictos entre nombres de funciones o variables.
¿Cómo usar __init__.py?
Si estás trabajando con versiones de Python anteriores a 3.3, debes crear este archivo. Sin embargo, desde la versión 3.3, es usado para inicializaciones específicas:
# Dentro de __init__.py
print("Se inició paquete")
url = "https://platzi.com"
import package.mod1
import package.mod2
Esto permite que cada vez que el paquete sea importado, se ejecuten estos comandos y las rutas se inicialicen apropiadamente.
Buenas prácticas para el trabajo con paquetes
Trabajar con paquetes y el archivo __init__.py eficientemente puede mejorar la mantenibilidad y escalabilidad de tus proyectos. Aquí algunas recomendaciones:
-
Usa
__init__.pypara gestionar importaciones: Al definir imports dentro de este archivo, facilitas el uso de un namespace que es más limpio y reduce errores de nombre duplicado. -
Explora ejemplos profesionales: Examina proyectos open-source como los de Sebastián Ramírez para conocer prácticas de creación de APIs y ver cómo se estructuran paquetes profesionales.
Finalmente, recuerda que el manejo adecuado de paquetes ayuda a mantener un código bien estructurado y facilita la colaboración en proyectos de mayor envergadura. Todo este conocimiento te prepara mejor para el desarrollo profesional en Python. Sigue explorando y construyendo tus habilidades con constancia y dedicación. ¡El mundo de Python está a tus pies!