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.
Verwenden Sie IPython capture_output
Funktion
Aktualisieren
Falls obige Lösung nicht funktioniert, können Sie die ipython-Befehlsausgabe-Erfassungsfunktion verwenden. Zum Beispiel:
%Vor%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%Tags und Links python command-line ipython