我正在阅读有关Python子模块中的子模块导入的内容,但不知何故找不到合适的答案。以下是一个示例:
root/
main.py
moduleA/
__init__.py
log.py
moduleB/
__init__.py
worker.py
我希望通过使用“import moduleA.log”,在“worker”中导入“log”。我还想在“main”中导入“worker”并在那里使用它。
到目前为止,我找到了以下解决方案:
- 使用“sys.path.append('../')”将“sys.path”附加到“../”。 - 我看到了一些关于使用“pip -e”将我的模块安装到环境中的内容。 - 避免从子模块导入的脚本。
据我所知,“sys.path”方法被认为是最佳实践。但是,这种方法感觉不对。
因此,我想知道您认为哪种方法是最佳实践。