Python中的from导入语句
Python中的from import语句让我有点困惑。特别是,如何从包中的模块导入类。例如,如果我有一个名为my package的包,它有两个模块(模块1和模块2),那么如何从模块2中的模块1导入特定类 目前我发现我需要(在模块2中)做以下工作Python中的from导入语句,python,import,Python,Import,Python中的from import语句让我有点困惑。特别是,如何从包中的模块导入类。例如,如果我有一个名为my package的包,它有两个模块(模块1和模块2),那么如何从模块2中的模块1导入特定类 目前我发现我需要(在模块2中)做以下工作 from package import module1 module1.class1() 虽然这是可行的,但我更希望能够直接从模块2访问class1(),因为它不太可读。但是,以下语法不起作用 from package import module1.
from package import module1
module1.class1()
虽然这是可行的,但我更希望能够直接从模块2访问class1(),因为它不太可读。但是,以下语法不起作用
from package import module1.class1
而且,它不会让我简单地离开
from module1 import class1
如何导入包中模块中的类,直接导入该包中单独模块中的类 你走对了方向:
from package.module1 import class1
如果正如您所说,您是从同一个包中导入的,您也可以这样做
from .module1 import class1
表示“导入模块在包层次结构中的位置”。有关信息,请参阅