【发布时间】:2021-02-03 17:42:25
【问题描述】:
我目前正在阅读有关子模块导入中 Python 的子模块的信息,但不知何故我找不到正确的答案。这是一个例子:
root/
main.py
moduleA/
__init__.py
log.py
moduleB/
__init__.py
worker.py
我想使用import moduleA.log 将log 导入worker。我想在main 中导入worker 并在那里使用它。
到目前为止,我已经找到了以下解决方案:
- 将
sys.path附加到../(sys.path.append('../')) - 我阅读了一些关于使用
pip -e将我的模块安装到环境中的内容。 - 避免从子模块导入的脚本。
我听说sys.path hack 被认为是最佳实践。但不知何故感觉不对。
所以我想知道你认为什么是最佳实践。
【问题讨论】:
标签: python python-module