【发布时间】:2015-04-17 12:32:43
【问题描述】:
我可以在不先解压缩的情况下找到压缩包中的模块吗?
我正在使用pkgutil.walk_packages 检查一个包并使用importlib 拉出所有模块。
for _, pkg, _ in pkgutil.walk_packages(package.__path__):
yield importlib.import_module(pkg)
压缩包时这不起作用。 walk_packages 选择路径。
我可以先解压缩包并使用:
for _, pkg, _ in pkgutil.walk_packages(unzipped_package_path):
yield importlib.import_module(pkg)
但我希望能够在不先解压缩的情况下做到这一点。
pkgutil.getdata 适用于压缩包,我很惊讶pkgutil.walk_packages 不起作用。
我想知道我是否遗漏了什么。
另外,我仅限于 Python 2.7.0
【问题讨论】:
标签: python python-2.7