2024-05-23 17:40:19 发布
网友
我遇到了一段代码,比如:
from object_recognition_msgs.msg import *
在我看来,但我发现消息.py在object_recognition_msgs(一个目录)中, 但是,在object_recognition_msgs中有一个名为“msg”的目录,该目录的结构是
我解释说“从物体识别_消息.msgimport*”在object_recognition_msgs/msg中导入所有python文件时,此解释正确吗?在
提前谢谢。在
该语句将导入包中__init__.py模块中的所有名称,而不是包含的文件。在
__init__.py
您必须显式地导入__init__.py文件中包中的每个模块,*才能导入包中所有模块中的所有内容。在
*
因为msg是一个目录,import语句将执行文件msg/__init__.py,并导入该文件中定义的所有非私有名称。它不会导入任何其他文件,除非msg/__init__.py自己导入这些文件。在
msg
msg/__init__.py
该语句将导入包中
__init__.py
模块中的所有名称,而不是包含的文件。在您必须显式地导入
__init__.py
文件中包中的每个模块,*
才能导入包中所有模块中的所有内容。在因为
msg
是一个目录,import语句将执行文件msg/__init__.py
,并导入该文件中定义的所有非私有名称。它不会导入任何其他文件,除非msg/__init__.py
自己导入这些文件。在相关问题 更多 >
编程相关推荐