本文基于开源项目:补充扩展讲解,希望能够让读者一文搞懂 Python 的 import 机制。通常来讲,在一段 Python 代码中去执行引用另一个模块中的代码,就需要使用 Python 的 import 机制。import 语句是触发 import 机制最常用的手段,但并不是唯一手段。importlib.import_module 和 __import__ 函数也可以用来引入其他模块的代码。这里我们想重点聊一聊基于路径的查找器。注意,路径查找器不同于元路径查找器。后者在 sys.meta_path 中用于被 Python 遍历,而前者特指基于路径的查找器。如果模块的代码无法执行,那么就会抛出 ImportError 异常,或者其他在执行过程中的异常也会被抛出。绝大多数情况下,查找器和加载器是同一个东西。这种情况下,查找器的 find_spec 方法返回的 ModuleSpec 对象的 loader 属性将指向它自己。

Python入门基础之import机制

Python入门基础之import机制

Python入门基础之import机制

Python入门基础之import机制

Python入门基础之import机制

Python入门基础之import机制