Python
Tutorial Python: Crear módulos y paquetes
Python módulos paquetes: organización. Aprende a organizar tu código en Python utilizando módulos y paquetes con ejemplos prácticos y detallados.
Aprende Python GRATIS y certifícateEn Python, un módulo es simplemente un archivo .py que contiene definiciones de funciones, clases y variables. Los paquetes son una forma de organizar módulos relacionados en un directorio, con un fichero especial llamado __init__.py
.
Crear un módulo
Crear un módulo es muy sencillo. Solo hace falta escribir algunas funciones o clases en un archivo .py. Por ejemplo, podría crearse un archivo llamado saludo.py
con la siguiente función:
# saludo.py
def hola(nombre):
print(f'Hola, {nombre}')
Puede usarse este módulo en otro archivo Python usando import
. Por ejemplo:
# main.py
import saludo
saludo.hola('Mundo') # Imprime: 'Hola, Mundo'
Crear un paquete
Crear un paquete es un poco más complicado. Será necesario crear un directorio y colocar varios módulos en él. También será necesario crear un archivo __init__.py
en el directorio. Este archivo puede estar vacío, pero debe estar presente para que Python reconozca el directorio como un paquete.
Por ejemplo, se puede tener una estructura de directorio como esta:
mi_paquete/
__init__.py
saludo.py
despedida.py
El archivo saludo.py
podría ser como este:
# saludo.py
def hola(nombre):
print(f'Hola, {nombre}')
Y el archivo despedida.py
podría ser algo así:
# despedida.py
def adios(nombre):
print(f'Adiós, {nombre}')
Luego, pueden importarse las funciones del paquete de la siguiente manera:
# main.py
from mi_paquete import saludo, despedida
saludo.hola('Mundo') # Imprime: 'Hola, Mundo'
despedida.adios('Mundo') # Imprime: 'Adiós, Mundo'
init.py y la importación de paquetes
El archivo __init__.py
es un archivo especial que se ejecuta cuando se importa el paquete. Puede ser usado para inicializar el estado del paquete o para realizar comprobaciones.
También puede usarse para simplificar la forma en que se importan las funciones del paquete. Por ejemplo, podría modificarse el __init__.py
de mi_paquete
para que sea así:
# __init__.py
from .saludo import hola
from .despedida import adios
Entonces se podrían importar las funciones directamente desde mi_paquete
, en lugar de desde los módulos individuales:
# main.py
from mi_paquete import hola, adios
hola('Mundo') # Imprime: 'Hola, Mundo'
adios('Mundo') # Imprime: 'Adiós, Mundo'
En resumen, los módulos y paquetes son una forma poderosa de organizar el código en Python. Los módulos son útiles para separar las funciones y las clases en archivos individuales, mientras que los paquetes son útiles para organizar conjuntos relacionados de módulos.
Ejercicios de esta lección Crear módulos y paquetes
Evalúa tus conocimientos de esta lección Crear módulos y paquetes con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.
Polimorfismo
Clases y objetos
Listas
Crear módulos y paquetes
Estructuras de control
Diccionarios
Módulo math
Importar módulos y paquetes
Operadores
OOP en python
Estructuras de control
Instalación de Python y creación de proyecto
Listas
Estructuras de control
Encapsulación
Clases y objetos
Crear módulos y paquetes
Encapsulación
Tipos de datos
Herencia de clases
Tuplas
Herencia
Módulo datetime
Excepciones
Operadores
Funciones lambda
Clases y objetos
Diccionarios
Módulo os
Listas
Conjuntos
Funciones lambda
Tuplas
Módulo json
Operadores
Variables
Tipos de datos
Diccionarios en Python
Conjuntos
Módulo math
Excepciones
Módulo csv
Gestor de tareas CRUD
Importar módulos y paquetes
Funciones Python
Módulo json
Tipos de datos
Módulo datetime
Herencia
Análisis de datos de ventas con Pandas
Funciones
Funciones Python
Variables
Módulo csv
Introducción a Python
Polimorfismo
Módulo os
Todas las lecciones de Python
Accede a todas las lecciones de Python y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.
Introducción A Python
Introducción Y Entorno
Instalación Y Creación De Proyecto
Introducción Y Entorno
Tipos De Datos
Sintaxis
Variables
Sintaxis
Operadores
Sintaxis
Estructuras De Control
Sintaxis
Funciones
Sintaxis
Funciones Lambda
Programación Funcional
Clases Y Objetos
Programación Orientada A Objetos
Excepciones
Programación Orientada A Objetos
Encapsulación
Programación Orientada A Objetos
Herencia
Programación Orientada A Objetos
Polimorfismo
Programación Orientada A Objetos
Listas
Estructuras De Datos
Tuplas
Estructuras De Datos
Diccionarios
Estructuras De Datos
Conjuntos
Estructuras De Datos
Módulo Csv
Biblioteca Estándar
Módulo Json
Biblioteca Estándar
Módulo Datetime
Biblioteca Estándar
Módulo Math
Biblioteca Estándar
Módulo Os
Biblioteca Estándar
Importar Módulos Y Paquetes
Módulos Y Paquetes
Crear Módulos Y Paquetes
Módulos Y Paquetes
Certificados de superación de Python
Supera todos los ejercicios de programación del curso de Python y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.
En esta lección
Objetivos de aprendizaje de esta lección
- Comprender que un módulo es un archivo .py con definiciones de código y un paquete es un directorio con un
__init__.py
que agrupa módulos. - Aprender cómo crear y usar módulos simples en un archivo .py.
- Entender cómo crear y usar paquetes con varios módulos relacionados en un directorio.
- Conocer cómo importar funciones y clases desde módulos y paquetes usando
import
. - Entender el papel del archivo
__init__.py
en un paquete y cómo simplifica la importación de funciones desde el paquete. - Reconocer la utilidad de los módulos y paquetes para organizar y reutilizar el código en proyectos Python.