Введение в импорт в Python

В Python можно импортировать не только стандартные модули, как, например, re (для работы с регулярками), но и создавать свои новые модули из пользовательских файлов.

Пусть у нас есть файл lib.py, который расположен в том же каталоге, что и наш рабочий файл test.py:

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

lib.pydef func():
  print('!')

Теперь перейдем в файл test.py и импортируем в него эту функцию. В верхней строке файла прописываем команду import, после которой указываем имя нужного файла (модуля). Поскольку оба файла лежат в одном каталоге, после import достаточно указать только имя модуля без его расширения:

test.pyimport lib

Затем вызовем импортированную функцию. Для этого после имени модуля через точку укажем имя функции func:

test.pylib.func()

Результат выполнения кода:

python'!'

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

После выполнения импорта модуля в рабочем каталоге автоматически появилась служебная папка __pycache__. Обратите внимание на то, что имена всех служебных файлов и папок в Python имеют двойное нижнее подчеркивание:

Бывают случаи, когда нужно импортировать модуль, находящийся в другой папке, например, по пути /dir/lib.py:

Toгда имя папки и файла при импорте прописывается через точку и также записывается импортированная функция:

test.pyimport dir.lib

dir.lib.func()
Задание 1

Создайте файл file.py. В нем сделайте функцию, которая будет выводить в консоль число. Импортируйте данную функцию в свой файл с рабочим кодом.

Задание 2

В файле test1.file1.py создайте функцию, выводящую какое-либо сообщение. Импортируйте ее в свой рабочий файл.