2012-11-02 3 views
19

Ich möchte die Ausgabe des folgenden ipython Befehl in einer Datei erfassen: Befehle und Ausgänge Bereiche folgt:Wie schreibe ich die Ausgabe von Ipython-Befehl in Python-Textdatei?

`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) 

ich nur den Teil „wellcome zu meinem Vortrag“ in meine Datei aufnehmen möchten.

+3

Downvotes sind für schlechte Fragen. Bearbeitungen dienen zum Aufräumen der Fragen/Antworten. Ich denke, eine Bearbeitung wäre weniger zeitaufwändig gewesen als das Verändern und Kommentieren. –

Antwort

1

IPython erfasst den Wert (Ausgabe) des letzten Befehls in der Variable _ (Unterstrich).

%edit some_variable 

öffnet den Wert einer Variablen in Ihrem Editor.

Also, "% edit _", sollte es Ihnen ermöglichen, den Wert des letzten Befehls zu bearbeiten und zu speichern.

Siehe the History section of the IPython docs

Und über die möglichen Argumente an die% bearbeiten magische Funktion zu lernen, die Folgendes an der ipython Aufforderung:

%edit? 
+0

Danke für die Hilfe .. – Anislein

+0

Hmm, wenn ich dies auf einem numpy Array versuche, bekomme ich "NoneType" -Objekt ist nicht iterierbar –

23

Genau wie folgt tun:

%save file_name.py _oh[7] 

PS: Einige zusätzliche nützliche Befehle:

%save file_name.py _ 

'_' bezieht sich auf den vorherigen Ausgang.

Oder Sie können:

_oh 
20

Verwenden Sie die IPython magische Funktion store

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

%save file_name.py _oh[i] 

'i' an den Ausgang der Geschichte Nummer bezieht, können Sie die Ausgabe zunächst über sehen

+0

Gibt es eine Möglichkeit, es auf eine ähnliche Weise zurück zu einer Variablen zu lesen? Angenommen, ich habe eine Liste in einer .txt gespeichert und möchte die .txt zurück in eine Variable schreiben. Vielen Dank. – Moondra