我希望能够在笔记本上操作stdout或stderr。
当前,Jupyter captures stdout
and 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)