从包导入*-调用模块是否可以访问名称空间?

时间:2019-09-01 12:07:32

标签: python python-3.x python-import

当我们使用from package import *时,除非满足以下任一条件,否则什么都不会真正导入:

  1. pakcage的__init__文件定义了一个__all__变量,其中包含要导入的模块列表。

  2. 程序包的__init__文件具有类似import module1from package import module1

  3. 的代码

我只想确认一下,在两种情况下,只有指定的模块会运行,并且它们会加载到包的__init__文件名称空间中,而不是加载到调用文件的名称空间中(与我们曾经使用{{ 1}}或import module,在这种情况下,我们会引用该模块/软件包名称空间)

0 个答案:

没有答案