我可以在不首先解壓縮的情況下在壓縮包中找到模塊嗎?如何將pkgutil.walk_packages用於壓縮包
我在使用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
感謝您的回覆。我會看看這個。我想我記得2.7.0有一個問題。 –