Wie kann ich die Druckausgabe einer Funktion in Python umleiten [duplizieren]

Mögliche Duplikate:
Kann ich die Standardausgabe in Python in eine Art String-Puffer umleiten?

Ich habe eine Funktion in Python, die etwas auf die Standardausgabe druckt

def foo():
    print("some text")

Ich möchte den Text, der in dieser Funktion gedruckt wird, in eine Variable 'umleiten', d. H. Diese Funktion oder was auch immer 'umbrechen', damit der Text in einer Variablen gespeichert wird:

text = wrapper(foo)

Gibt es eine robuste Möglichkeit, sich vorübergehend zu ändern?sys.stdout oder zum Öffnen einer Variablen alsFileObject, oder etwas anderes?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage