2013-07-16 6 views
8

ipythonのノートブックセルまたはいくつかのセルをファイルまたはペーストビンに保存するのはとても簡単です。IPython:素早くセルの出力をファイルにダンプします

しかし、時々私はファイルにいくつかの操作の出力をダンプしたいと思います。それを行うための速い方法は何ですか?

Out[56] is neither a string nor a macro. 

を私がしなければ:

%save output Out[56] 

は私に与え

%save output str(Out[56]) 

それは動作しますが、私はかなり-印刷フォーマットを失い、そして自動の.py拡張子がに追加しました出力ファイル名。あなたが返すオブジェクトが

拡張子のの.pyまたは.ipyはIPythonの魔法のコアにハードコードされて役立つかもしれない__str____repr__方法を提供する場合

%save output repr(_56) 

を試してみてくださいプリティプリント書式設定を維持する

答えて

1

。したがって、毎回名前を変更する方が簡単です。 またはあなたはIPython、 の変化を更新する予定がない場合は... \ IPython \コア\魔法\ code.py、ライン188:

if not fname.endswith((u'.py',u'.ipy')): 
     pass #fname += ext 
+0

あなたも言うことができます:出力のrepr保存 %(_i ) * _iは以前の入力であることに注意してください* – brianray

関連する問題