Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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模块导出所有内容或从模块导入所有内容_Python_Python 3.x - Fatal编程技术网

从Python模块导出所有内容或从模块导入所有内容

从Python模块导出所有内容或从模块导入所有内容,python,python-3.x,Python,Python 3.x,这可能是写得很好的地方在互联网上(即使如此),但我找不到它 假设我有一个Python项目结构,如下所示 mymodule |—-__init__.py |—-a.py |—-b.py |—-c.py main.py 现在,我想在main.py中导入mymodule中的所有内容,这意味着我希望能够执行以下操作: 导入mymodule mymodule.a.某物() mymodule.b.其他内容() 我不想做以下事情: 导入mymodule.a 导入mymodule.b 导入mymodule

这可能是写得很好的地方在互联网上(即使如此),但我找不到它


假设我有一个Python项目结构,如下所示

mymodule
|—-__init__.py
|—-a.py
|—-b.py
|—-c.py
main.py
现在,我想在
main.py
中导入
mymodule
中的所有内容,这意味着我希望能够执行以下操作:

导入mymodule
mymodule.a.某物()
mymodule.b.其他内容()
我不想做以下事情:

导入mymodule.a
导入mymodule.b
导入mymodule.c

我怎样才能做到这一点?例如,在JSES6中,您将创建一个文件
mymodule.JS
,在该文件中,您将导入要导出的所有内容,然后将其导出。Python中是否有类似的功能?

如前所述,在导入模块时,实际上是在导入其
\uuuu init\uuuuuuuuy.py
文件。
正确的处理方法是导入
mymodule/\uuuu init\uuuuuuuuupy
中所需的任何内容,然后所有这些导入都将可供导入
mymodule
的人使用,正如前面提到的,导入模块时基本上就是导入其
\uuu init\uuuuuuuuuuupy
文件。
正确的处理方法是导入
mymodule/\uuuu init\uuuuuuuuupy
中所需的任何内容,然后所有这些导入都将提供给导入
mymodule

您需要了解的人,当您导入mymodule时,它本质上等同于在
mymodule/\uuuuuu init.py
中导入模块。所以,如果你想在那里使用其他名称,你需要在那里导入其他模块哦,你说得对!我忘记了导入在Python中是如何工作的,我花了很长时间在Python中做了一些具体的事情。我想我需要在init.py中导入它,然后以某种方式导出,但在Python中,一个文件的导入也可供该文件的所有导入者使用。如您所述,如果模块中有可用的名称,那么它在模块中可用。巨蟒!=JS@juanpa.arrivillaga,如果你愿意,你可以写一个答案,我会接受的。你需要理解,当你
导入mymodule
时,它本质上等同于在
mymodule/\uuuu init\uuuuuuuuuuuuy.py
中导入模块。所以,如果你想在那里使用其他名称,你需要在那里导入其他模块哦,你说得对!我忘记了导入在Python中是如何工作的,我花了很长时间在Python中做了一些具体的事情。我想我需要在init.py中导入它,然后以某种方式导出,但在Python中,一个文件的导入也可供该文件的所有导入者使用。如您所述,如果模块中有可用的名称,那么它在模块中可用。巨蟒!=JS@juanpa.arrivillaga,如果你愿意,你可以写一个答案,我会接受的