Jupyter notebook, magi c, команда "захват" не работает для stderr - PullRequest
0 голосов
/ 19 февраля 2020

Я пытаюсь перенаправить сообщения 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. Вот вам скриншот с выводом:

enter image description here

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

...