通过'from'

时间:2017-06-04 11:23:04

标签: python python-import

我观察到即使你通过from在python中导入模块 例如

from b import x

加载整个模块。它可以在sys.modules字典中看到。那么为什么我们的程序无法访问模块b的名称。我错过了什么?

看起来主(顶级)文件的命名空间没有模块名称。

但我无法验证这一点,因为我无法看到主文件命名空间。它也感觉不错,只是从__dict__删除一个条目没有很多优点。有人可以详细说清楚吗?

1 个答案:

答案 0 :(得分:1)

因为那是语法的作用;它只导入您指定的名称,而不是包含模块。如果您想要模块本身,只需执行import b