Importação de parte de um módulo em Python
Da maneira descrita nas lições anteriores,
todo o conteúdo do módulo é importado. No entanto,
pode ser necessário usar apenas
parte do código do módulo, por exemplo, algumas
funções. Para isso, é necessário alterar a sintaxe
da construção usada para a importação.
Primeiro, escreve-se a palavra-chave from.
À direita dela, especifica-se o nome do módulo.
Em seguida, escreve-se o comando import,
à direita do qual são listadas as
funções necessárias:
from módulo import funções_necessárias
Suponha que em nosso módulo lib tenhamos
as seguintes funções:
def func1():
print(1)
def func2():
print(2)
def func3():
print(3)
Vamos importar apenas func1 e
func2:
from lib import func1, func2
Esta construção é conveniente porque ao chamar a função não é necessário especificar o nome do módulo importado:
func1()
func2()
Após a execução do código, os resultados do trabalho dessas funções serão exibidos no console:
1
2
Vamos tentar chamar func3:
func3()
Após executar o código, um erro será exibido no console:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Crie um módulo custom_math, no
qual estarão as seguintes funções:
get_sum para somar dois números,
get_divide para dividir dois números,
get_cube para elevar um número ao
cubo. Importe para o arquivo de trabalho apenas
as funções get_divide e get_cube.
No módulo user são dadas as seguintes
variáveis:
name = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
Importe deste módulo o nome e o e-mail do usuário. Exiba-os no console.