Встречается на 1% собеседований по Python
Какие знаешь способы для печати в stderr
В Python есть несколько способов вывода в stderr:
- Модуль
sys
Используемsys.stderr.write()илиprint()с явным указанием stderr:
python
import sys
sys.stderr.write("Error message\n")
print("Error message", file=sys.stderr)- Модуль
logging
Настроив логгер, можно выводить ошибки в stderr автоматически:
python
import logging
logging.basicConfig(level=logging.ERROR)
logging.error("Error occurred")warnings.warn()
Для не критичных, но важных сообщений:
python
import warnings
warnings.warn("Deprecation warning", UserWarning)- Контекстный менеджер
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.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы