Я надеюсь, что смогу управлять 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)