Есть ли какая-либо разница между относительным импортом:
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
и используется в других проектах.