10.2 Módulos y paquetes de Python: Importación de módulos y paquetes de Python
Python es un lenguaje de programación de alto nivel que es extremadamente versátil y potente. Una de las razones de su popularidad es su rica y extensa biblioteca estándar, que proporciona una amplia variedad de módulos y paquetes para realizar multitud de tareas. En este capítulo, exploraremos el concepto de módulos y paquetes, y cómo importarlos en Python.
¿Qué son los módulos y paquetes?
En Python, un módulo es un archivo que contiene definiciones de funciones, clases y variables, junto con las instrucciones de ejecución deseadas. En otras palabras, es una forma de organizar el código relacionado en una única unidad lógica para facilitar su reutilización y mantenimiento.
Un paquete, por otro lado, es una forma de organizar módulos relacionados en una estructura de directorios. Entonces, un paquete es una colección de módulos en un directorio que también contiene un archivo especial llamado __init__.py, que le dice al intérprete de Python que el directorio es un paquete.
Importar módulos
Para utilizar las funciones y clases definidas en un módulo, primero debe importar el módulo. Para esto se utiliza la palabra clave 'importar'. Por ejemplo, para importar el módulo 'matemáticas', que contiene una serie de funciones matemáticas, escribirías:
importar matematicas
Ahora tiene acceso a todas las funciones y clases definidas en el módulo 'matemáticas'. Por ejemplo, puedes utilizar la función 'sqrt' para calcular la raíz cuadrada de un número:
importar matematicas print(math.sqrt(16)) # impresiones: 4.0
Si solo desea importar una función específica de un módulo, puede usar la palabra clave 'from' junto con 'importar'. Por ejemplo:
de importación matemática sqrt print(sqrt(16)) # impresiones: 4.0
Esto es útil cuando desea evitar tener que anteponer el nombre del módulo a todas las llamadas a funciones.
Importar paquetes
Importar paquetes es similar a importar módulos. Supongamos que tiene un paquete llamado 'mipaquete' que contiene un módulo llamado 'mimódulo'. Puede importar el módulo de la siguiente manera:
importar mipaquete.mimódulo
Ahora puede acceder a funciones y clases en 'mymodule' anteponiéndoles el prefijo 'mypackage.mymodule'. Por ejemplo:
importar mipaquete.mimódulo imprimir(mipaquete.mimódulo.mifunción())
Nuevamente, si desea evitar el prefijo, puede usar 'desde' e 'importar' juntos:
desde mi paquete importar mi módulo imprimir(mimódulo.mifunción())
Conclusión
Los módulos y paquetes de Python proporcionan una forma eficaz de organizar el código relacionado en unidades lógicas para facilitar su reutilización y mantenimiento. También le permiten aprovechar la extensa biblioteca estándar de Python y otras bibliotecas de terceros para realizar una amplia gama de tareas. Importar módulos y paquetes es una habilidad fundamental que todo programador de Python debería dominar.