Импорт всего содержимого файла в 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.