Python pip轮开发的相对导入和显式导入子模块之间的区别?

2024-09-26 22:50:20 发布

您现在位置:Python中文网/ 问答频道 /正文

相对导入之间是否有任何差异:

from ..packageA import functionA1

并从模块本身显式导入:

from Module.packageA import functionA1

假设packageBfunctionB1需要使用functionA1

实现这种依赖的pythonic方法是什么


假设整个模块的结构是这样的

- 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,需要使用packageAfunctionA1

使用python setup.py bdist_wheel一个pip轮可以用Module构建并在其他项目中使用


Tags: 模块frompyimportinitallfunctionsimports

热门问题