Оказывается, в Python есть ЛЕНИВЫЙ ИМПОРТ Если в проекте ес | Python - Советы, библиотеки, гайды

Оказывается, в Python есть ЛЕНИВЫЙ ИМПОРТ

Если в проекте есть тяжёлые библиотеки (pandas, torch, tensorflow), но ты используешь их не всегда — не загружай их раньше времени.
Python позволяет отложить импорт до момента первого обращения к модулю, с помощью importlib.

Пример кода:
import importlib

# Обёртка для ленивого импорта
def lazy_import(name):
return importlib.util.LazyLoader(importlib.import_module(name))

# Теперь импорт будет отложен
np = lazy_import('numpy') # numpy ещё не загружен

# Загрузка произойдёт только при первом вызове
print(np.array([1, 2, 3]))

Такой подход помогает ускорить запуск кода и экономить память, особенно в CLI-утилитах, бэкендах и Jupyter-ноутбуках.
Python - Советы, библиотеки, гайды

Python - Советы, библиотеки, гайды

@xo_py
18.50K Подписчиков
Технологии Категория
Всё для Python программиста :3. Готовый код, советы, лайфхаки, годные библиотеки, уроки и многое другое!. Автор - Аб...