Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的from导入语句_Python_Import - Fatal编程技术网

Python中的from导入语句

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.

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

目前我发现我需要(在模块2中)做以下工作

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
表示“导入模块在包层次结构中的位置”。有关信息,请参阅