当前位置:   article > 正文

第十九章:模块和包-importlib:Python的导入机制-加载工具_指定使用 某个版本python importlib.find_loader

指定使用 某个版本python importlib.find_loader

19.1.4 加载工具
importlib中的底层API允许访问加载工具对象。要为一个模块获得一个加载工具,可以使用find_loader()。然后,要获取这个模块,可以使用加载工具的load_module()方法。

import importlib

loader = importlib.find_loader('example')
print('Loader:',loader)

m = loader.load_module()
print('Module:',m)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

这个例子加载example包的顶层。
在这里插入图片描述
包中的子模块需要使用包中的路径单独加载。在下面的例子中,首先加载这个包,然后把它的路径传递到find_loader()以创建一个能加载子模块的加载工具。

import importlib

pkg_loader = importlib.find_loader('example')
pkg = pkg_loader.load_module()

loader = importlib.find_loader('submodule',pkg.__path__)
print('Loader:',loader)

m = loader.load_module()
print('Module:',m)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

与import_module()不同,指定子模块的名时没有相对路径前缀,因为加载工具已经被这个包的路径限度。
在这里插入图片描述

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号