как сохранить вывод ячейки в записной книжке iPython?

Я хотел бы иметь возможность сохранить вывод текста TEXT ноутбука iPythonклетка в файл на диске.

У меня есть 2 дополнительные требования / запросы:

быть в состоянии перезапустить ячейку и перезаписать мой вывод, какой бы ни была последняя версия.также отобразить вывод в блокноте.

Я понял, как использовать%%capture Волшебство для некоторого базового сохранения ячейки записной книжки iPython в файл, но это не кажется достаточно гибким: оно продолжает добавляться каждый раз, когда я повторно запускаю ячейку и не могу отобразить ее в одной и той же ячейке.

Вот что у меня так далеко:

%%capture cap --no-stderr
print 'stuff'
with open('output.txt', 'w') as f:
    f.write(cap.stdout)

# clear the cap by deleting the variable here?
# del cap 

Когда я пытаюсь поставитьcap.show() после записи не отображается. Вместо этого он дважды помещает вывод в переменную cap.

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

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