2

我对 Python 中的 from import 语句有点困惑。特别是,我如何从包中的模块导入类。例如,如果我有一个名为 my package 的包,它有两个模块(模块 1 和模块 2),我如何从模块 2 中的模块 1 导入特定类?

我目前发现的是我需要(在模块二中)执行以下操作......

from package import module1
module1.class1()

虽然这可行,但我更希望能够直接从模块 2 访问 class1(),因为它的可读性不强。但是,以下语法不起作用...

from package import module1.class1

而且,它不会让我简单地离开......

from module1 import class1

如何直接在该包内的单独模块中导入位于包内模块中的类?

4

1 回答 1

7

你走在正确的轨道上:

from package.module1 import class1

如果你说你是从同一个包中导入的,你也可以这样做

from .module1 import class1

.意味着“执行导入的模块在包层次结构中的位置”。有关信息,请参阅文档

于 2012-11-25T00:24:06.930 回答