Python Glossary English

все Python 3sysфункция

sys.displayhook()

отладка и трассировка

Функция, которой интерактивный интерпретатор (REPL) показывает результат введённого выражения и сохраняет его в переменную _.

Синтаксис

sys.displayhook(value)

В скрипте она не вызывается: голое выражение 2 + 2 в файле ничего не печатает, в отличие от REPL, — частая причина «пустого вывода» в решении. Для None хук ничего не показывает, поэтому в консоли не видно результата print(). Подмена sys.displayhook меняет вид ответов в REPL, например на pprint; исходный хук — sys.__displayhook__.

Примеры

import builtins, sys
sys.displayhook(42)  # → 42
print(builtins._)  # → 42
sys.displayhook(None)
print(builtins._)  # → 42

См. также

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