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