Ich möchte die stdout in einen StringIO umleiten. Mein Code funktioniert gut für Python, C und C++ Module können jedoch immer noch ausgeben.
Code: Alles auswählen
@contextmanager
def suppress_trash_in_stdout():
sys.stdout.flush()
old_stdout = sys.stdout
sys.stdout = FakeStringIO(old_stdout)
try:
yield
finally:
sys.stdout = old_stdout
Könnt ihr mir sagen, was daran falsch ist?
Ich habe schon zum Beispiel https://stackoverflow.com/a/50438156/20216649 gefunden, aber ich möchte es ja nur umleiten.