Как я могу перенаправить вывод на печать функции в Python [дубликат]

Возможный дубликат:

Могу ли я перенаправить стандартный вывод в python в какой-то строковый буфер?

У меня есть функция в Python, которая печатает что-то на стандартный вывод

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

Я бы хотел 'переадресовать» текст, который печатается в этой функции в переменную, т.е.заворачивать' эта функция или что угодно, чтобы текст сохранялся в переменной:

text = wrapper(foo)

Есть ли надежный способ временно изменитьsys.stdout или открыть переменную какFileObject, или что-то другое?

Ответы на вопрос(2)

Ваш ответ на вопрос