Python Glossary English

Python 3.15+sysфункция

sys.set_lazy_imports()

модули

Переключает режим ленивых импортов всего приложения: 'normal' — ленивы только помеченные lazy, 'all' — все импорты верхнего уровня.

Синтаксис

sys.set_lazy_imports(mode)

Это рычаг для владельца приложения, а не для библиотеки: режим глобальный и меняет поведение чужого кода, поэтому вызывать его из пакета, который импортируют другие, не принято. 'all' делает потенциально ленивыми все импорты на уровне модулей, загруженных после вызова, — уже загруженные не меняются. Тот же режим задаётся без правки кода: python -X lazy_imports=all или переменная PYTHON_LAZY_IMPORTS. Тонкую настройку «что именно ленивое» даёт фильтр sys.set_lazy_imports_filter.

Примеры

import sys
print(sys.get_lazy_imports())  # → normal
sys.set_lazy_imports('all')
print(sys.get_lazy_imports())  # → all
sys.set_lazy_imports('normal')

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности