Абсолютный и явный относительный импорт модуля Python

Мне интересно, как лучше импортировать пакеты в приложение Python. У меня есть такая структура пакета:

project.app1.models
project.app1.views
project.app2.models

project.app1.views импортирует project.app1.models и project.app2.models . На ум приходят два способа сделать это.

С абсолютным импортом:

import A.A
import A.B.B

или с явным относительным импортом, как введено в Python 2.5 с PEP 328 :

# explicit relative
from .. import A
from . import B

Какой самый pythonic способ сделать это?

73
задан Daniel Hepper 4 November 2019 в 09:04
поделиться