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