Cómo importar módulos en Python

| Última modificación: 15 de marzo de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

En el emocionante mundo de la programación, una de las habilidades esenciales que todo desarrollador debe dominar es la importar módulos en Python. Los módulos en Python son como cajas de herramientas llenas de funciones y variables que pueden utilizarse en un programa. En este artículo, exploraremos cómo importar módulos en Python, entender el espacio de nombres, trabajar con nombres de módulos, utilizar módulos como scripts y otros conceptos.

Importar módulos en Python: Espacio de nombres

Al importar módulos en Python, estás introduciendo un nuevo espacio de nombres en tu programa. Esto significa que las funciones y variables definidas en ese módulo no entran en conflicto con las que puedas tener en tu propio código. Para importar un módulo en Python, puedes utilizar la declaración import.

import modulo

En esta declaración, modulo es el nombre del módulo que deseas importar. Python buscará ese nombre en su biblioteca estándar y en el directorio actual.

Nombre del módulo

Cuando importas un módulo, Python busca ese módulo en su biblioteca estándar. El nombre del módulo es el nombre del archivo sin la extensión “.py”. Por ejemplo, si deseas importar un módulo llamado “mi_modulo.py”, debes usar la declaración:

import mi_modulo

Python buscará “mi_modulo.py” en su biblioteca estándar y en el directorio actual.

Módulos como scripts

Una característica interesante de Python es que un módulo también puede ejecutarse como un script independiente. Esto significa que puedes escribir código dentro de un módulo que se ejecutará si ejecutas ese módulo directamente. Para hacer esto, puedes utilizar la siguiente construcción:

if __name__ == "__main__": # Tu código aquí

Esta construcción permite que el código dentro del bloque se ejecute solo si el módulo se ejecuta como un script y no cuando se importa como un módulo en otro programa.

Directorio actual

Python busca módulos en varios lugares, incluido el directorio actual desde donde se está ejecutando el script. Esto significa que si tienes un módulo en el mismo directorio que tu script principal, puedes importarlo directamente sin especificar la ruta completa.

import mi_modulo # Python buscará mi_modulo.py en el directorio actual

Función dir

La función dir es una herramienta útil para explorar el contenido de un módulo. Puedes usarla para listar todos los nombres globales definidos por el módulo. Por ejemplo:

import math print(dir(math))

Esto mostrará una lista de nombres globales disponibles en el módulo math.

Directorio que contiene varios módulos

Si deseas importar un módulo desde un directorio que contiene varios módulos, puedes usar la declaración from para especificar la ubicación exacta del módulo. Por ejemplo:

from directorio.mimodulo import funcion

Esto importará la función “funcion” desde el módulo “mimodulo” que se encuentra en el directorio “directorio”.

Archivos .pyc

Cuando importas un módulo, Python compila ese módulo en un archivo .pyc (Python Compiled) para mejorar el rendimiento en futuras importaciones. Estos archivos .pyc se almacenan en el directorio __pycache__ del módulo. No necesitas preocuparte por estos archivos, ya que Python los maneja automáticamente.

Nombres globales

Es importante tener en cuenta que, al importar módulos en Python, sus nombres globales (variables y funciones) se vuelven accesibles en tu programa. Puedes acceder a ellos utilizando la notación de punto, como se muestra a continuación:

import mi_modulo resultado = mi_modulo.mi_funcion(5)

Aquí, mi_modulo es el nombre del módulo, y mi_funcion es una función definida en ese módulo.

Declaración import

La declaración import se utiliza para importar módulos en Python. Puedes usarla de varias maneras, según tus necesidades. Aquí tienes algunas ejemplos:

import modulo from modulo import funcion import modulo as alias

La declaración import es una parte fundamental de la programación en Python y te permite acceder a una amplia variedad de funcionalidades y bibliotecas que hacen que Python sea un lenguaje tan poderoso.

Módulo compilado

Al importar módulos en Python, el intérprete compila ese módulo en código bytecode y lo almacena en memoria para su uso posterior. Esto mejora el rendimiento, ya que no es necesario recompilar el módulo cada vez que lo importas. Si el archivo .pyc correspondiente al módulo no existe o está desactualizado, Python lo compilará nuevamente.

En resumen, importar módulos en Python es una parte fundamental de la programación en este lenguaje. Permite acceder a una amplia gama de funcionalidades y bibliotecas que facilitan el desarrollo de aplicaciones.

Sigue aprendiendo en KeepCoding

Si estás interesado en aprender más sobre Python y convertirte en un desarrollador web profesional, considera unirte al Desarrollo Web Full Stack Bootcamp de KeepCoding. En este bootcamp, obtendrás las habilidades y los conocimientos, tanto a nivel teórico como práctico, que necesitas para prosperar en la industria tecnológica. ¡No dudes en entrar ya mismo para solicitar más información y atrévete a cambiar de vida!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado