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