Я пытаюсь перенаправить сообщения stderr из ноутбука jupyter куда-либо еще (для целей регистрации). Мне удалось перенаправить stdout и stderr в журналы при работе в pure python (* .py файл), но кажется, что при работе на jupyter notebook благодаря интерфейсу I Python (который фактически выполняет python).
Похоже, I Python обрабатывает stdout и stderr раньше python. Таким образом, все перенаправления, сделанные на уровне python, не будут иметь эффекта.
Благодаря этой записи я понял, что у меня Python есть объект IPython.utils.io.capture_output
, который может поймать вывод stdout и stderr для выполнения данной ячейки в блокноте.
Работает для stdout
, но не для stderr
. Вот вам скриншот с выводом:

Любое предложение будет оценено, спасибо! I Python версия: 7.12