从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,如果你愿意,你可以写一个答案,我会接受的