33

次の 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)

「はじめまして」の部分だけをファイルに取り込みたいです。

4

4 に答える 4

29

次のようにしてください:

%save file_name.py _oh[7]

PS: いくつかの追加の便利なコマンド:

%save file_name.py _

「_」は前の出力を参照します。

または、次のことができます。

%save file_name.py _oh[i]

「i」は出力履歴番号を指し、次の方法で最初に出力を確認できます。

_oh
于 2013-01-16T05:07:24.377 に答える
1

IPythonは、変数_(アンダースコア)の最後のコマンドの値(出力)をキャプチャします。

%edit some_variable

エディターで変数の値を開きます。

したがって、「%edit _」を使用すると、最後のコマンドの値を編集して保存できるようになります。

IPythonドキュメントの履歴セクションを参照してください

また、%editマジック関数の可能な引数については、ipythonプロンプトで次のように入力してください。

%edit?
于 2012-11-07T23:30:49.833 に答える