当我们使用from package import *
时,除非满足以下任一条件,否则什么都不会真正导入:
pakcage的__init__
文件定义了一个__all__
变量,其中包含要导入的模块列表。
程序包的__init__
文件具有类似import module1
或from package import module1
我只想确认一下,在两种情况下,只有指定的模块会运行,并且它们会加载到包的__init__
文件名称空间中,而不是加载到调用文件的名称空间中(与我们曾经使用{{ 1}}或import module
,在这种情况下,我们会引用该模块/软件包名称空间)