Importar
Se puede importar todo un módulo utilizando la palabra clave import seguida del nombre del módulo. Por ejemplo:
import mi_modulo
Esto importará todo el contenido del módulo mi_modulo. A partir de ahí se podrá acceder a las funciones y variables definidas en ese módulo.
Utilizar funciones o variables de un módulo
Para acceder, por ejemplo, a una función de un módulo debemos seguir la siguiente sintaxis: nombre_del_modulo.funcion().
Por ejemplo:
import mi_modulo
mi_modulo.saludar("Manuel")
Para acceder, por ejemplo, a una variable de un módulo debemos seguir la siguiente sintaxis: nombre_del_modulo.variable.
Por ejemplo:
import mi_modulo
print(mi_modulo.pi)
Importar un módulo de un subdirectorio
Para importar un módulo que está en un subdirectorio en Python, podemos utilizar la notación de punto . para indicar la ubicación relativa del módulo en relación con el archivo desde el que se está importando. Supongamos la siguiente estructura:
mi_proyecto/
│
├── subdirectorio/
│ └── mi_modulo.py
│
└── main.py
Para importar mi_modulo.py desde main.py debemos:
from subdirectorio import mi_modulo
Importar funciones o variables concretas
En Python no es necesario importar todo el contenido de un módulo; podemos importar solo los elementos que deseamos utilizar.
Para importar una función específica debemos utilizar la siguiente sintaxis:
from mi_modulo import funcion_concreta
Esto importará solo la función funcion_concreta del módulo mi_modulo. Para usarla ya no se debe anteponer el nombre del módulo antes de llamar a la función. Por ejemplo:
from mi_modulo import saludar
saludar("Manuel")
De la misma manera podemos hacerlo con una variable:
from mi_modulo import pi
print(pi)
Para importar varios elementos solo debemos indicarlos separándolos con comas:
from mi_modulo import saludar, pi
saludar("Manuel")
print(pi)