Importación de módulos en Python

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Bienvenido al encantado castillo de Codemara, hogar del sabio y venerado Guardián del Conocimiento Pythonico. Como un aspirante a mago del código, tu misión es dominar el arte arcano de la importación de módulos, una habilidad esencial para cualquier hechicero Python digno de su varita mágica. El castillo contiene muchas cámaras secretas donde los hechizos (módulos) están inscritos en libros antiguos (archivos). Para usar estos hechizos en tus encantamientos (programas), debes aprender a navegar por los laberínticos pasillos del castillo e invocar los correctos incantamientos de importación.

Tu objetivo es ganar el respeto del Guardián demostrando dominio en la importación de módulos, tanto estándar como personalizados, y utilizando sus funciones arcanas para lanzar poderosos hechizos. Solo entonces recibirás la Llave del Conocimiento Modular y ganarás tu lugar entre los hechiceros Python de Codemara.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") subgraph Lab Skills python/importing_modules -.-> lab-271560{{"Importación de módulos en Python"}} end

Importando Módulos Estándares

En este paso, aprenderás a invocar los módulos estándar que vienen con la extensa biblioteca de Python. Piensa en estos como los hechizos comunes compartidos entre todos los hechiceros dentro del castillo de Codemara.

Abre un archivo llamado ~/project/standard_spellbook.py. En este archivo, importarás el módulo math para calcular la raíz cuadrada de un número:

import math

number_to_calculate = 16
sqrt_value = math.sqrt(number_to_calculate)
print(f"The square root of {number_to_calculate} is {sqrt_value}")

Para ejecutar tu hechizo, escribe el siguiente comando en tu terminal:

python ~/project/standard_spellbook.py

La salida esperada debe mostrar la raíz cuadrada de 16:

The square root of 16 is 4.0

Creando e Importando Módulos Personalizados

El Guardián ha quedado impresionado por tu capacidad para aprovechar el poder de los módulos estándar. Ahora, te desafía a escribir tu propio hechizo (módulo personalizado) e importarlo.

Abre un archivo llamado ~/project/custom_spellbook.py. Este será tu módulo personalizado. Define un nuevo hechizo (función) que pueda lanzar un eco misterioso por los pasillos del codemarblo:

## custom_spellbook.py
def echo_spell(message):
    return message + "... " + message

Ahora, en un archivo separado llamado ~/project/apprentice_wizard.py, utiliza el siguiente código para invocar tu nuevo hechizo:

## apprentice_wizard.py
from custom_spellbook import echo_spell

message_to_echo = "Hello Codemara"
echoed_message = echo_spell(message_to_echo)
print(echoed_message)

Ejecuta el script de tu aprendiz de hechicero:

python ~/project/apprentice_wizard.py

Deberías escuchar el eco resonando:

Hello Codemara... Hello Codemara

Manejo de Errores en la Importación de Módulos

Como cualquier poderoso hechicero sabe, los hechizos pueden salir mal cuando los incantamientos son defectuosos. El Guardián ahora te enseña cómo manejar los errores que pueden ocurrir durante la importación de un módulo.

Abre un archivo ~/project/faulty_spellbook.py con un error simple dentro de la declaración de importación:

## No es un módulo real de Python - espera un error
try:
    import time_travel
except ImportError:
    print("El hechizo de viaje en el tiempo no existe en esta dimensión.")

Ejecuta el script en tu terminal:

python ~/project/faulty_spellbook.py

La salida te informará sabiamente de la situación:

El hechizo de viaje en el tiempo no existe en esta dimensión.

Resumen

En este laboratorio, emprendiste un viaje por los misteriosos pasillos del castillo de Codemara, aprendiendo la habilidad fundamental de importar módulos. Te presentamos el concepto invocando módulos estándar, profundizaste en tus conocimientos creando e importando tus propios módulos personalizados y ejercitaste precaución al manejar errores de importación, una habilidad crucial para manejar con gracia los errores en el mágico mundo de la programación. Con cada paso, has adquirido destreza y ahora estás en el buen camino para convertirse en un hechicero proficiente de Python. Que la Llave del Conocimiento Modular te guíe en el resto de tus encantadoras aventuras de programación.