Leitet die Ausgabe von interaktiven Python / ipython-Eingabeaufforderungen an Dateien oder Variablen um

8

Wenn ich eine Funktion an der Eingabeaufforderung von Python oder Ipython ausfühle, z. B. 'help (dir)':

%Vor%

Ich möchte die resultierende Ausgabe in einer Datei oder Variable erfassen, aber

%Vor%

funktioniert nicht. Ich sehe eine verwandte Frage ( Umleiten eines Ausgabebefehls an eine Variable oder Datei? ) obwohl es furchtbar kompliziert ist, wäre es schwierig, sich spontan daran zu erinnern, und es ist unklar, ob es sogar hier gilt.

In der Bash Shell kann die Ausgabe mit & gt; oder 2 & gt ;. Scheint so, als ob es einfach sein sollte, etwas Ähnliches in der Python- oder Ipython-Shell zu machen.

    
Tom Baker 27.01.2015, 11:44
quelle

2 Antworten

5

Verwenden Sie IPython capture_output Funktion

%Vor%

Aktualisieren

Falls obige Lösung nicht funktioniert, können Sie die ipython-Befehlsausgabe-Erfassungsfunktion verwenden. Zum Beispiel:

%Vor%     
Dmitry Nedbaylo 27.01.2015, 11:54
quelle
11

Noch besser als die obigen Methoden (die beide funktionieren), ist es viel einfacher, sich daran zu erinnern, und es werden keine Importe benötigt, ist das magische %% Capture von iPython:

%Vor%     
Steve Barnes 18.05.2015 12:51
quelle

Tags und Links