IPython(Jupyter)细胞魔法和跨语言交互

时间:2016-08-01 19:20:14

标签: ipython ipython-notebook jupyter-notebook ipython-magic cross-language

在正常的ipython笔记本或repl会话中,我可以使用_#表示法引用以前运行的单元格。

但是,当使用%% perl或%% bash等单元格魔法时,这是不可能的,因为这些单元格在_oh中没有条目。我也找不到任何两种语言在另一个命名空间中引用值的方法。

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

1 个答案:

答案 0 :(得分:2)

我发现了一种涉及使用多个细胞魔法的方法。

%%capture perl_out
%%perl

将创建一个CapturedIO对象,并允许在python单元格中使用str(perl_out)。更全面的例子是this gist