Módulos en Python

Estructura de un módulo en Python
Un módulo en Python es simplemente un archivo con extensión .py que contiene definiciones de funciones, clases y variables, así como el código que se ejecuta al importar el módulo. Por ejemplo, supongamos que tienes un archivo llamado mimodulo.py con la siguiente estructura:
# saludar.py
def saludar(nombre):
return f"Hola, {nombre}!"
def despedir(nombre):
return f"Adiós, {nombre}!"
if __name__ == "__main__":
# Código que se ejecuta solo si este archivo es ejecutado directamente
print(saludar("Mundo"))
Importar y usar funciones de un módulo
Cuando importas un módulo en Python, puedes acceder a las funciones y variables definidas en él. Por ejemplo:
# script.py
import saludar
print(mimodulo.saludar("Juan")) # Salida: Hola, Juan!
print(mimodulo.despedir("Juan")) # Salida: Adiós, Juan!
Cómo funciona el proceso de importación
Cuando Python importa un módulo, sigue estos pasos:
- Localización del módulo: Python busca el archivo del módulo en los directorios especificados en la variable
sys.path. - Carga del módulo: Si el módulo no está ya cargado, Python lo lee y ejecuta.
- Ejecutar el código del módulo: Python ejecuta el código en el módulo, lo que incluye la definición de funciones y clases.
- Importar funciones y variables: Una vez cargado, puedes acceder a las funciones y variables del módulo usando la notación
mimodulo.funcion()omimodulo.variable.