1

在正常的ipython筆記本或repl會話中,我可以使用_#表示法引用先前運行的單元格。IPython(Jupyter)單元格魔術和跨語言交互

但是,當使用單元魔術例如%% perl或%% bash時這是不可能的,因爲這些單元在_oh中沒有條目。我也無法找到任何兩種語言的方式來引用其他名稱空間中的值。

有誰知道使用不同語言的單元格之間移動信息的方法,而不是使用外部文件嗎?

+1

他們應該仍然在輸入歷史;你是對的,他們的輸出不是輸出歷史的一部分。 –

+0

你是對的,我刪除了對_ih的引用。這對我的問題並不重要。 – Rache

回答

1

我發現了一種涉及使用多個單元格魔術的方法。

%%capture perl_out 
%%perl 

將創建一個對象CapturedIO並允許str(perl_out)在一個python細胞一起使用。一個更完整的例子是this gist