importlib — это встроенный модуль Python, который предоставляет программный контроль над системой импорта, позволяя выполнять динамическую и кастомизированную загрузку модулей во время выполнения.
importlib.import_module(name) — динамически импортирует модуль по имени, переданному как строкаimportlib.reload(module) — перезагружает ранее импортированный модуль, обновляя его кодimportlib.util.find_spec(name) — проверяет существование модуля без полного импортаimportlib.util.spec_from_file_location() — загружает модуль из произвольного пути к файлуimport importlib
# Динамически импортируем модуль по имени
module = importlib.import_module("json")
# Проверяем, существует ли модуль
spec = importlib.util.find_spec("numpy")
if spec is not None:
numpy = importlib.import_module("numpy")
# Перезагружаем модуль, чтобы подхватить изменения
importlib.reload(module)
importlib особенно ценен при создании гибких и расширяемых приложений, где модули нужно загружать условно или обнаруживать во время выполнения — он даёт разработчикам прямой доступ к тому же механизму, который Python использует внутри для всех импортов.
importlib.util.find_spec() выполняет полный импорт модуля и выполняет весь код на уровне модуля, чтобы проверить наличие модуля.
Новый — ещё не проверен сообществом
Вы