Umleiten der stdout-Ausgabe an einen String-Puffer in Python
Bei Verwendung von ftplib in Python geben einige Funktionen Informationen an stdout aus, anstatt Strings zurückzugeben. Wenn Sie diese Ausgabe in einer String-Variablen benötigen, ist eine Umleitung erforderlich.
Um stdout in einen In-Memory-Puffer umzuleiten, ziehen Sie die folgende Lösung in Betracht:
from cStringIO import StringIO # Python 2 # or from io import StringIO # Python 3 import sys # Save the original stdout object old_stdout = sys.stdout # Create a new StringIO object to capture stdout output mystdout = StringIO() # Redirect stdout to the new StringIO object sys.stdout = mystdout # Execute code that generates stdout output # ... # Restore original stdout sys.stdout = old_stdout # Access the captured stdout output output = mystdout.getvalue()
Diese Methode umschließt effektiv ein StringIO Puffer um stdout, sodass Sie die Ausgabe nach der Ausführung als Zeichenfolge erfassen und bearbeiten können.
Das obige ist der detaillierte Inhalt vonWie kann ich die stdout-Ausgabe von Python in eine String-Variable umleiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!