Как я могу перенаправить вывод на печать функции в Python [дубликат]
Возможный дубликат:
Могу ли я перенаправить стандартный вывод в python в какой-то строковый буфер?
У меня есть функция в Python, которая печатает что-то на стандартный вывод
def foo():
print("some text")
Я бы хотел 'переадресовать» текст, который печатается в этой функции в переменную, т.е.заворачивать' эта функция или что угодно, чтобы текст сохранялся в переменной:
text = wrapper(foo)
Есть ли надежный способ временно изменитьsys.stdout
или открыть переменную какFileObject
, или что-то другое?