2012-11-02 27 views
19

我想下面IPython的命令的輸出捕獲到一個文件: 命令和輸出領域如下:如何在python文本文件中編寫ipython命令的輸出?

`decoder.get_hyp()` 

WARNING: "ngram_search.c", line 1000: </s> not found in last frame, using ++NOISE++ instead 
INFO: ngram_search.c(1046): lattice start node <s>.0 end node ++NOISE++.171 
INFO: ps_lattice.c(1225): Normalizer P(O) = alpha(++NOISE++:171:185) = -2003082 
INFO: ps_lattice.c(1263): Joint P(O,S) = -2036704 P(S|O) = -33622 
Out[7]: ('WELCOME TO MY TALK', '000000000', -36704586) 

我想捕捉只有部分「惠康到我的談話」到我的文件。

+3

Downvotes是壞的問題。編輯是爲了清理問題/迴應。我認爲編輯會比調低和評論花費更少的時間。 –

回答

1

IPython的捕獲在可變下劃線(_)的最後一個指令的值(輸出)。

%edit some_variable 

將在您的編輯器中打開一個變量的值。

所以,「%_編輯」,應使您能夠編輯和保存的最後一個命令的值。

the History section of the IPython docs

,並瞭解可能的參數到%編輯神奇的功能,請在IPython中提示如下:

%edit? 
+0

thanx的ü幫助.. – Anislein

+0

嗯,當我嘗試這個numpy的陣列我得到'上「NoneType」對象不iterable' –

23

只要做到如下:

%save file_name.py _oh[7] 

PS:一些額外的有用的命令:

%save file_name.py _ 

「_」是指以前的輸出。

或者,您可以:

%save file_name.py _oh[i] 

'我' 是指輸出歷史號碼,你可以先通過看輸出:

_oh 
20

使用IPython的神奇功能store

%store foo >> a.txt # Append value of foo to file a.txt 
+0

有沒有一種方法以類似的方式來讀給一個變量?比方說,我將一個列表存儲到一個.txt文件中,並且我想將.txt讀回一個變量。謝謝。 – Moondra

相關問題