1

在正常的ipython笔记本或repl会话中,我可以使用_#表示法引用先前运行的单元格。IPython(Jupyter)单元格魔术和跨语言交互

但是,当使用单元魔术例如%% perl或%% bash时这是不可能的,因为这些单元在_oh中没有条目。我也无法找到任何两种语言的方式来引用其他名称空间中的值。

有谁知道使用不同语言的单元格之间移动信息的方法,而不是使用外部文件吗?

+1

他们应该仍然在输入历史;你是对的,他们的输出不是输出历史的一部分。 –

+0

你是对的,我删除了对_ih的引用。这对我的问题并不重要。 – Rache

回答

1

我发现了一种涉及使用多个单元格魔术的方法。

%%capture perl_out 
%%perl 

将创建一个对象CapturedIO并允许str(perl_out)在一个python细胞一起使用。一个更完整的例子是this gist