iPython ノートブックセルの TEXT 出力をディスク上のファイルに保存できるようにしたいと考えています。
追加の要件/リクエストが 2 つあります。
- セルを再実行して、出力を最新のもので上書きすることができます。
- また、ノートブック内に出力を表示します。
iPython ノートブックのセルをファイルに基本的に保存するために魔法を使用する方法を理解しました%%capture
が、十分に柔軟ではないようです。セルを再実行するたびに追加し続け、セル内に表示できません。同じセル。
これが私がこれまでに持っているものです:
%%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 変数に 2 回入れます。