Importar parte de un módulo en Python
La forma descrita en las lecciones anteriores
importa todo el contenido del módulo. Sin embargo,
puede ser necesario usar solo
parte del código del módulo, por ejemplo, algunas
funciones. Para ello, hay que modificar la sintaxis
de la construcción utilizada para la importación.
Primero se escribe la palabra clave from.
A su derecha se especifica el nombre del módulo.
Luego se escribe el comando import,
a cuya derecha se enumeran las
funciones necesarias:
from módulo import funciones_necesarias
Supongamos que en nuestro módulo lib hay
las siguientes funciones:
def func1():
print(1)
def func2():
print(2)
def func3():
print(3)
Importemos solo func1 y
func2:
from lib import func1, func2
Esta construcción es conveniente porque al llamar a la función no es necesario especificar el nombre del módulo importado:
func1()
func2()
Después de ejecutar el código, se mostrarán en la consola los resultados del trabajo de estas funciones:
1
2
Intentemos llamar a func3:
func3()
Después de ejecutar el código, se mostrará en la consola un error:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Cree un módulo custom_math, en
el cual se encuentren las siguientes funciones:
get_sum para sumar dos números,
get_divide para dividir dos números,
get_cube para elevar un número al
cubo. Importe en el archivo de trabajo solo
las funciones get_divide y get_cube.
En el módulo user se dan las siguientes
variables:
name = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
Importe de este módulo el nombre y el correo electrónico del usuario. Muéstrelos en la consola.