Contenidos
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:
1 2 3 4 5 6 7 8 9 10 11 |
# 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:
1 2 3 4 5 6 |
# 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
.