5.3.3. 导入钩子
导入机制被设计为可扩展;其中的基本机制是 导入钩子。 导入钩子有两种类型: 元钩子 和 导入路径钩子。
元钩子在导入过程开始时被调用,此时任何其他导入过程尚未发生,但 sys.modules
缓存查找除外。 这允许元钩子重载 sys.path
过程、冻结模块甚至内置模块。 元钩子的注册是通过向 sys.meta_path
添加新的查找器对象,具体如下所述。
导入路径钩子是作为 sys.path
(或 package.__path__
) 过程的一部分,在遇到它们所关联的路径项的时候被调用。 导入路径钩子的注册是通过向 sys.path_hooks
添加新的可调用对象,具体如下所述。