来自Python中的import语句

Fla*_*tor 2 python import

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

我现在发现的是我需要(在模块二中)做以下事情......

from package import module1
module1.class1()
Run Code Online (Sandbox Code Playgroud)

虽然这有效,但我更愿意直接从模块2访问class1(),因为它不是非常易读.但是,以下语法不起作用...

from package import module1.class1
Run Code Online (Sandbox Code Playgroud)

此外,它不会让我只是去...

from module1 import class1
Run Code Online (Sandbox Code Playgroud)

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

Bre*_*arn 7

你走在正确的轨道上:

from package.module1 import class1
Run Code Online (Sandbox Code Playgroud)

如果你说你是在同一个包装内进口,你也可以这样做

from .module1 import class1
Run Code Online (Sandbox Code Playgroud)

.手段"中的模块执行的进口的包层次的位置".有关信息,请参阅文档.