все Python 3Модули и импортпонятие
zipimport
модуль
Импорт модулей Python прямо из ZIP-архива, добавленного в sys.path.
Синтаксис
import zipimport
Сам модуль обычно не вызывают: достаточно положить путь к .zip в sys.path, и import найдёт модули внутри — так работают архивы приложений из zipapp. Импортируются только .py и .pyc, а расширения на C (.so, .pyd) из архива не загрузятся. Чтобы собрать запускаемый архив программы, берите zipapp; чтобы просто читать файлы архива — zipfile.
Примеры
import sys, zipfile
with zipfile.ZipFile("lib.zip", "w") as zf:
zf.writestr("greet.py", "def hi():\n return 'hi from zip'\n")
sys.path.insert(0, "lib.zip")
import greet
print(greet.hi(), type(greet.__loader__).__name__) # → hi from zip zipimporter
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности