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

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

pythonfrom модуль import *

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

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

test.pyfrom lib import *

func3()

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

python3

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

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

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

test.pyfunc3()

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

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

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

test.pyfrom lib import _func3

_func3() # выведет 3
Задание 1

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

Задание 2

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

Задание 3

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