1

In einer normalen ipython-Notebook- oder Repl-Sitzung kann ich auf zuvor ausgeführte Zellen mit der _ # -Notation verweisen.IPython (Jupyter) -Zellenmagie und sprachübergreifende Interaktion

Dies ist jedoch nicht möglich, wenn Zellmagie wie %% Perl oder %% bash verwendet wird, da diese Zellen keine Einträge in _oh haben. Ich kann auch keinen Weg finden, wie zwei Sprachen auf Werte im Namespace des anderen verweisen können.

Kennt jemand eine Möglichkeit, Informationen zwischen Zellen zu verschieben, die andere Sprachen als eine externe Datei verwenden?

+1

Sie sollten immer noch in der Eingabehistorie sein; Sie haben Recht, dass ihre Ausgabe nicht Teil der Ausgabehistorie ist. –

+0

Sie haben Recht, und ich habe den Verweis auf _ih entfernt. Es war für mein Problem unerheblich. – Rache

Antwort

1

Ich fand eine Methode, die mehrere Zellmagie verwendet.

%%capture perl_out 
%%perl 

ein CapturedIO-Objekt erstellen und ermöglichen str(perl_out) in einer Python-Zelle verwendet werden. Ein vollständigeres Beispiel ist in this gist.