我有一个类似
的包package/
--__init__.py
--test.py
让我们假设在Sample
内定义了课程__init__.py
,那么如何从Sample
导入课程test.py
。
答案 0 :(得分:5)
使用相对导入,.
是包的根目录:
from . import Sample
此外,在__init__.py
中包含“真实”代码/逻辑是不好的做法。大多数情况下,您应该只import
__init__.py
内的内容,以便从包级别向外导入。
答案 1 :(得分:2)
__init__.py
中定义的内容成为包命名空间的一部分:
test.py:
import package
print(package.Sample)