Подтвердить что ты не робот

Когда или почему использовать относительный импорт в Python

Существуют ли какие-либо правила или рекомендации относительно использования относительного импорта в Python? Я вижу их в использовании все время, как в флеш-фреймворке. При поиске этой темы я вижу только статьи о том, как использовать относительный импорт, но не почему.

Так что есть особая выгода от использования:

from . import x

а не:

from package import x

Кроме того, я заметил, что в вопросе this SO в ответе упоминается, что относительный импорт не поощряется. Но люди все еще продолжают их использовать.

4b9b3361

Ответ 1

Отметьте раздел PEP 328 относительно относительного импорта

Обоснование похоже на то, что написано:

Было представлено несколько примеров использования, наиболее важным из которых является возможность изменения структуры больших пакетов без необходимости редактирования подпакетов. Кроме того, модуль внутри пакета не может легко импортировать без относительного импорта.