Python:
Запис до стандартної помилки

Як це зробити:

Використовуючи sys.stderr

Вбудований модуль sys в Python дозволяє явно записувати до stderr. Цей спосіб є простим для простих повідомлень про помилки або діагностики.

import sys

sys.stderr.write('Помилка: Щось пішло не так.\n')

Приклад виводу (до stderr):

Помилка: Щось пішло не так.

Використовуючи функцію print

Функція print в Python може перенаправляти свій вивід до stderr, вказавши параметр file. Цей метод корисний для використання зручності print при обробці повідомлень про помилки.

from sys import stderr

print('Помилка: Невдача у модулі.', file=stderr)

Приклад виводу (до stderr):

Помилка: Невдача у модулі.

Використовуючи модуль logging

Для більш комплексного рішення, модуль logging в Python може направляти повідомлення до stderr та багато чого іншого, наприклад, записувати до файлу або налаштувати формат повідомлення. Цей метод найкраще підходить для програм, яким потрібні різні рівні логування, форматування повідомлень або призначення.

import logging

logging.basicConfig(level=logging.WARNING)
logger = logging.getLogger(__name__)

logger.error('Помилка: Помилка підключення до бази даних.')

Приклад виводу (до stderr):

ERROR:__main__:Помилка: Помилка підключення до бази даних.

Сторонні бібліотеки: loguru

loguru — популярна стороння бібліотека, яка спрощує логування в додатках Python. Вона автоматично направляє помилки до stderr, серед іншого.

Для використання loguru, спочатку встановіть її через pip:

pip install loguru

Потім включіть її у ваш Python скрипт наступним чином:

from loguru import logger

logger.error('Помилка: Не вдалося відкрити файл.')

Приклад виводу (до stderr):

2023-04-05 12:00:00.000 | ERROR    | __main__:<module>:6 - Помилка: Не вдалося відкрити файл.