我观察到即使你通过from
在python中导入模块
例如
from b import x
加载整个模块。它可以在sys.modules
字典中看到。那么为什么我们的程序无法访问模块b
的名称。我错过了什么?
看起来主(顶级)文件的命名空间没有模块名称。
但我无法验证这一点,因为我无法看到主文件命名空间。它也感觉不错,只是从__dict__
删除一个条目没有很多优点。有人可以详细说清楚吗?
答案 0 :(得分:1)
因为那是语法的作用;它只导入您指定的名称,而不是包含模块。如果您想要模块本身,只需执行import b
。