Встречается на собеседованиях • сегодня

Какие знаешь способы для печати в stderr

В Python есть несколько способов вывода в stderr:

  1. Модуль sys
    Используем sys.stderr.write() или print() с явным указанием stderr:
python
import sys
sys.stderr.write("Error message\n")
print("Error message", file=sys.stderr)
  1. Модуль logging
    Настроив логгер, можно выводить ошибки в stderr автоматически:
python
import logging
logging.basicConfig(level=logging.ERROR)
logging.error("Error occurred")
  1. warnings.warn()
    Для не критичных, но важных сообщений:
python
import warnings
warnings.warn("Deprecation warning", UserWarning)
  1. Контекстный менеджер contextlib.redirect_stderr (Python 3.5+)
    Временное перенаправление stderr:
python
from contextlib import redirect_stderr
import io
err_buffer = io.StringIO()
with redirect_stderr(err_buffer):
    print("Error", file=sys.stderr)

Для обычных случаев чаще всего используют print(..., file=sys.stderr) из-за простоты. Для сложных проектов предпочтительнее logging.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы