如何在同一个包中导入__init__.py中定义的类?

时间:2014-05-03 15:29:33

标签: python python-2.7 python-3.x import python-import

我有一个类似

的包
package/
--__init__.py
--test.py

让我们假设在Sample内定义了课程__init__.py,那么如何从Sample导入课程test.py

2 个答案:

答案 0 :(得分:5)

使用相对导入,.是包的根目录:

from . import Sample

此外,在__init__.py中包含“真实”代码/逻辑是不好的做法。大多数情况下,您应该只import __init__.py内的内容,以便从包级别向外导入。

答案 1 :(得分:2)

__init__.py中定义的内容成为包命名空间的一部分:

test.py:

import package
print(package.Sample)