como salvar a saída de uma célula no notebook iPython?

Gostaria de poder salvar a saída TEXT de um notebook iPythoncélula em um arquivo no disco.

Tenho 2 requisitos / solicitações adicionais:

ser capaz de executar novamente a célula e substituir minha saída com o que for mais recente.também exibe a saída no notebook.

Eu descobri como usar o%%capture é uma mágica para salvar um pouco a célula de um notebook iPython em um arquivo, mas não parece suficientemente flexível: continua sendo anexada toda vez que executo a célula novamente e não consigo exibi-la na mesma célula.

Aqui está o que eu tenho até agora:

%%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 

Quando tento colocarcap.show() após a gravação, ele não parece ser exibido. Em vez disso, coloca a saída na variável cap duas vezes.

questionAnswers(1)

yourAnswerToTheQuestion