【发布时间】:2014-03-13 12:25:22
【问题描述】:
假设我们有一个名为“package”的包,它有一个模块“module”。
如果我们
从包导入模块
既然 'package' 被加载,那么 package 的本地命名空间会不会有一个名字 'module'?
我们可以在'import'的引用中看到这样的短语:
import语句的第一种形式在本地绑定模块名 命名空间到模块对象,然后继续导入下一个 标识符,如果有的话。如果模块名称后跟as,则名称 后面的 as 用作模块的本地名称。
from 表单不绑定模块名称:它通过列表 标识符,在步骤中找到的模块中查找它们中的每一个 (1),并将本地命名空间中的名称绑定到对象,从而 成立。与第一种导入形式一样,可以使用备用本地名称 通过指定“作为本地名称”来提供。如果找不到名字, 引发了 ImportError。如果标识符列表被替换为 星号('*'),模块中定义的所有公共名称都绑定在 导入语句的本地命名空间..
第二段“from表单不绑定模块名”是什么意思?
【问题讨论】:
标签: python syntax python-import