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