Лучший способ превратить стандартный вывод в Jupyter Notebook - PullRequest
0 голосов
/ 01 апреля 2019

Я надеюсь, что смогу управлять stdout или stderr из моих ноутбуков.

В настоящее время Jupyter захватывает stdout и stderr. Кажется, я не могу найти место, где это происходит.

Можно ли сделать что-то вроде следующего?

class SomeFilterer:
    def __init__(self, stream):
        self.stream = stream

    def write(self, data):
        if some_condition:
            self.stream.write(data)
            self.stream.flush()

    def flush(self):
        self.stream.flush()

sys.stdout = SomeFilterer(sys.stdout)
...