Python Glossary English

все Python 3sysпонятие

sys.stderr

потоки

Стандартный поток ошибок. Сюда пишут трассировки и диагностику, чтобы не смешивать их с результатом.

Синтаксис

print('ошибка', file=sys.stderr)

stderr не буферизуется блоками, поэтому сообщения видны сразу, даже если stdout перенаправлен в файл. Проверяющие системы обычно сравнивают только stdout: отладочная печать в stderr не испортит ответ, а печать в stdout — испортит. Пишут туда через print(..., file=sys.stderr).

Примеры

import sys
print('debug: x = 42', file=sys.stderr)  # в поток ошибок, ответ не испорчен
print('42')  # → 42 — ответ идёт в stdout

См. также

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