2013-07-16 72 views
8

將ipython筆記本單元或多個單元保存到文件或pastebin是非常簡單的。IPython:快速將單元格的輸出轉儲到文件

但有時我想轉儲一些操作的輸出到文件。這樣做的最快方法是什麼?

%save output Out[56] 

給我:

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

如果我做的:

%save output str(Out[56]) 

它的工作原理,但我失去了漂亮的打印格式,並具有自動.py擴展名添加到輸出文件名稱。

回答

1

保持漂亮的打印格式嘗試

%save output repr(_56) 

如果返回一個對象提供__str____repr__方法可能會有所幫助

extention的.py或.ipy在IPython的魔法核心是固定的。所以每次重命名都比較容易。 ,或者如果你不打算更新IPython中,在 變化... \ IPython的\核心\魔法\ code.py,行188:

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

你也可以說: %保存輸出再版(_i ) *請注意,_i是之前的輸入* – brianray