АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
⊗pyPmMdInr 83 of 129 menu
Бесплатная Тренировка Верстки. Приглашаются желающие поверстать!

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

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

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

  • lib.py
  • test.py

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

def func(): print('!')

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

import lib

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

lib.func()

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

'!'

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

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

  • /__pycache__/
  • lib.py
  • test.py

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

  • /__pycache__/
  • /dir/
    • lib.py
  • test.py

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

import dir.lib dir.lib.func()

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

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

enru