Python Glossary English

все 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Сообщить о неточности