35

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 回入れます。

4

2 に答える 2

35

に入力ミスがありdますcap.stout。以下をcap.stdout テストしたところ、うまくいきました。cap.show()また、「もの」を出力し、セルを再実行するとファイルが上書きされました。

%%capture cap --no-stderr
print 'stuff'
with open('output.txt', 'w') as f:
    f.write(cap.stdout)
于 2015-01-16T23:23:04.133 に答える