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