【发布时间】:2021-12-06 09:46:17
【问题描述】:
想象一个具有这种结构的包:
└── main_package
├── __init__.py
├── subpackage1
│ ├── __init__.py
│ └── module1.py
└── subpackage2
├── __init__.py
└── module2.py
将module1 中的函数导入module2 的最佳方法是什么?
__init__.py 文件是否应该包含某些内容?
我发现的最佳解决方案是包含在module2
import sys
sys.path.append('./')
from main_package.subpackage1.module1 import fun1
当从 main_package 所在的目录运行 module2 时。
但我觉得这并没有利用它们是包的事实。如果可能的话,如果能够从我想要的任何地方运行它也会很好。
【问题讨论】: