【发布时间】:2018-03-26 12:36:28
【问题描述】:
如果我理解正确的话,python语法from ... import ...可以有两种使用方式
- 从包名导入模块名
- 从模块名导入函数名
我想了解一下 Python 在内部 是如何处理这两种不同形式的。例如,假设解释器获取“从 A 导入 B”,解释器实际上是否尝试确定 A 是否是包名/模块名,或者它是否在内部将包和模块视为同一类对象( Linux 之类的东西对待文件和目录的方式非常相似)?
【问题讨论】:
-
有趣的部分不是包/模块的区别,正如所指出的那样很弱:它是模块/功能的区别,因为即使它(到目前为止)仅存在其中之一也可以使用在磁盘上,一个不能。
标签: python import python-internals