Wie kann ich die stdout-Ausgabe von Python in eine String-Variable umleiten?

Linda Hamilton
Freigeben: 2024-11-26 00:15:13
Original
743 Leute haben es durchsucht

How Can I Redirect Python's stdout Output to a String Variable?

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()
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage