【发布时间】:2017-11-23 05:25:30
【问题描述】:
来自https://docs.python.org/3/library/importlib.html
importlib包的用途有两个。一个是提供
import声明的实现(因此,通过扩展, the__import__()function)在 Python 源代码中。这提供了一个import的实现,可移植到任何 Python 解释器。 这也提供了一个更容易理解的实现 而不是用 Python 以外的编程语言实现的。二、实现
import的组件暴露在这个包中, 使用户更容易创建自己的自定义对象(已知 一般作为进口商)参与进口过程。
是不是说import语句和builtin.__import__()函数默认都是基于importlib.__import()函数实现的?
但是https://stackoverflow.com/a/44655619/156458 暗示
builtins.__import__ 默认不基于importlib.__import__ 实现。
https://docs.python.org/3/library/functions.html#import 说
buitlins.__import__ 函数由import 语句调用。所以如果builtins.__import__默认不基于importlib.__import__实现,那么import语句默认也不基于importlib.__import__实现。
【问题讨论】:
标签: python python-3.x python-import python-internals python-importlib