Встречается на собеседованиях • сегодня
Какие знаешь способы для печати в 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
интервью вопросы и ответы