Importar todo o conteúdo de um arquivo em Python

Para importar todo o conteúdo de um arquivo, você pode usar o comando especial *:

pythonfrom módulo import *

A conveniência deste método de importação é que todas as funções obtidas podem ser chamadas sem o nome do módulo, o que melhora significativamente a legibilidade do código e o encurta.

Vamos importar todas as funções do módulo lib e tentar acessar func3:

test.pyfrom lib import *

func3()

Após a execução do código, o resultado da execução de func3 será exibido:

python3

Se for necessário importar apenas parte do módulo, você deve prefixar o nome da função indesejada com um sublinhado:

lib.py...
def _func3():
  print(3)

Agora vamos tentar chamar func3:

test.pyfunc3()

O seguinte erro será exibido no console:

test.pyNameError: name 'func3' is not defined. Did you mean: 'func1'?

Esta função só pode ser importada para o arquivo de trabalho diretamente, especificando-a após o comando import:

test.pyfrom lib import _func3

_func3() # exibirá 3
Задание 1

Importe todas as funções do módulo custom_math, criado por você na lição anterior.

Задание 2

Modifique a tarefa anterior para que a função get_divide não possa ser importada junto com todo o conteúdo do módulo.

Задание 3

Torne a senha e o e-mail do usuário inacessíveis para importação do módulo user.