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.