赞
踩
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)
这个例子加载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)
与import_module()不同,指定子模块的名时没有相对路径前缀,因为加载工具已经被这个包的路径限度。
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。