Разница между относительным импортом и явным импортом подмодулей для разработки Pip Wheel? - PullRequest
0 голосов
/ 05 апреля 2019

Есть ли какая-либо разница между относительным импортом:

from ..packageA import functionA1

и явный импорт из самого модуля:

from Module.packageA import functionA1

учитывая, что functionB1 из packageB необходимо использовать functionA1?

Каков питонский способ для реализации таких зависимостей?


Предположим, что структура всего модуля выглядит следующим образом ...

- Module
- __init__.py (imports packageA, packageB)

-- packageA
--- __init__.py (imports functionA1..AX)
--- several sourcefiles implementing all A-functions

-- packageB
--- __init__.py (imports functionB1..BX)
--- _foo.py (implementing functionB1)
--- other sourcefiles implementing all B-functions

... и один из закрытых исходных файлов в packageB, а именно _foo.py, должен использовать functionA1 из packageA.

Используя python setup.py bdist_wheel, пип-колесо создается из Module и используется в других проектах.

...