# Импорт всего содержимого файла в Python

Для импорта всего содержимого файла, можно использовать специальную команду `*`:

`from модуль import *`

Удобство данного способа импорта состоит в том, что все полученные функции можно записать без имени модуля, что значительно улучшает читабельность кода и сокращает его.

Давайте импортируем все функции из модуля `lib` и попробуем обратить к `func3`:

`from lib import * func3()`

После выполнения кода выведется результат работы `func3`:

`3`

Если же предстоит импортировать только часть модуля, то перед именем ненужной функции следует поставить нижнее подчеркивание:

`... def _func3(): print(3)`

Теперь давайте попробуем вызвать `func3`:

`func3()`

В консоль выведется ошибка:

`NameError: name 'func3' is not defined. Did you mean: 'func1'?`

Данную функцию можно импортировать в рабочий файл только напрямую, указав ее после команды `import`:

`from lib import _func3 _func3() # выведет 3`

Импортируйте все функции из модуля `custom_math`, созданного вами в предыдущем уроке.

Модифицируйте предыдущую задачу так, чтобы функция `get_divide` не могла импортироваться вместе со всем содержимым модуля.

Сделайте недоступными для импорта пароль и почту пользователя из модуля `user`.

← →
↑