Я знаю, как перенаправить печать в файл.
import sys
orig_stdout = sys.stdout
f = file('out.txt', 'w')
sys.stdout = f
for i in range(2):
print ('i = ', i)
sys.stdout = orig_stdout
f.close()
Мне нужно сделать то же самое, но без файла: сохранить вывод печати в списке строк. Как это сделать в Py3k?
Изменить: у меня могут быть сторонние отпечатки в средней части, а не мои собственные отпечатки, поэтому код должен быть универсальным для обычного "print()".