【发布时间】:2011-01-25 06:58:10
【问题描述】:
我试图理解为什么可以使用导入模块引用任何导入,例如
#module master.py
import slave
然后
>>>import master
>>>print master.slave
给予
<module 'slave' from 'C:\Documents and Settings....'>
该功能的目的是什么?我可以看到它在包的__init__.py 文件中有何帮助,但没有别的。每个导入都添加到模块的命名空间并且模块的命名空间从外部可见,这是一个副作用吗?如果是这样,为什么他们不对从其他模块导入的数据进行例外处理(例如,不要将其显示为其他模块的模块名称空间的一部分)?
【问题讨论】:
标签: python import namespaces module