Абсолютный импорт предпочтителен, потому что он достаточно понятен и понятен. Легко сказать, где именно находится импортируемый ресурс, просто взглянув на утверждение. Фактически, pep8 явно рекомендует абсолютный импорт.
Иногда, однако, абсолютный импорт может быть довольно подробным, в зависимости от сложности структуры каталогов. Представьте себе следующее утверждение:
from package1.subpackage2.subpackage3.subpackage4.module5 import function6
Это выглядит нелепо! Правильно?
Итак, Относительный импорт входит в картину. Относительный импорт определяет ресурс, который должен быть импортирован относительно текущего местоположения, то есть местоположения, в котором находится оператор импорта.
Над сложным оператором импорта становится:
from ..subpackage4.module5 import function6
Надеюсь, это поможет!