Рубрики
Без рубрики

Python относительный импорт

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

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

С модулями (пакетами) вы можете использовать уже существующие базы кода в своем собственном коде, экономя вам много времени разработки.

Вы можете импортировать любой модуль с Импорт ключевое слово.

import math
import sys
import os
...

Перед игрой с модулями вы должны знать Основы Python Отказ

Так что такое абсолютный и относительный импорт?

Абсолютный импорт

Абсолютный импорт определяет ресурс, который будет импортироваться на его полный путь (root проекты). Скорее всего, вы уже использовали абсолютный импорт, так как его способ по умолчанию модули импорта в Python.

Это примеры абсолютного импорта:

import package

И это:

from package.firstmodule import firstmodule

Относительный импорт

Относительный импорт импортирует ресурс относительно текущего местоположения.

Другими словами, с относительным импортом вы указываете где Ваши ресурсы – относительно текущего сценария Python Отказ

# Import names from pkg.string
from .string import name1, name2

# Import pkg.string
from . import string

Вы можете увидеть точку перед модулем, относительный импорт используют точечную обозначение.

Одна точка означает текущий каталог, вы можете быть знакомы с этим из Linux или командная подсказка, где:

  • точка (.) означает текущий каталог
  • точка точка (…) означает родительский каталог
  • DOT DOT DOT (…) означает GARDPARET Directory

Который использовать

Вы должны использовать абсолютный импорт, если у вас нет причины не. Абсолютный импорт проясняется и легко. Он указывает, где импортируемый ресурс, просто глядя на него.

Новые модули могут быть установлен с PIP , что спасает вас от необходимости совершать много пакетов внутри вашей кодовой базы.

Ссылки по теме

Оригинал: “https://dev.to/bluepaperbirds/python-relative-import-5dn9”