“from A.B import*”如何解释?

2024-05-23 17:40:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了一段代码,比如:

  from object_recognition_msgs.msg import *

在我看来,但我发现消息.py在object_recognition_msgs(一个目录)中, 但是,在object_recognition_msgs中有一个名为“msg”的目录,该目录的结构是

^{pr2}$

我解释说“从物体识别_消息.msgimport*”在object_recognition_msgs/msg中导入所有python文件时,此解释正确吗?在

提前谢谢。在


Tags: 文件代码frompyimport目录消息object
2条回答

该语句将导入包中__init__.py模块中的所有名称,而不是包含的文件。在

您必须显式地导入__init__.py文件中包中的每个模块,*才能导入包中所有模块中的所有内容。在

因为msg是一个目录,import语句将执行文件msg/__init__.py,并导入该文件中定义的所有非私有名称。它不会导入任何其他文件,除非msg/__init__.py自己导入这些文件。在

相关问题 更多 >