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

IPython(Jupyter)细胞魔法与跨语言交互,ipython,ipython-notebook,jupyter-notebook,ipython-magic,cross-language,Ipython,Ipython Notebook,Jupyter Notebook,Ipython Magic,Cross Language,在正常的ipython笔记本或repl会话中,我可以使用35;符号引用以前运行的单元格 但是,在使用%%perl或%%bash等单元格魔法时,这是不可能的,因为这些单元格在_oh中没有条目。我也找不到任何两种语言引用另一种名称空间中的值的方法 除了使用外部文件,有人知道在使用不同语言的单元格之间移动信息的方法吗?我发现了一种使用多个单元格魔法的方法 %%capture perl_out %%perl 将创建CapturedIO对象,并允许在python单元中使用str(perl\u out)。

在正常的ipython笔记本或repl会话中,我可以使用35;符号引用以前运行的单元格

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


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

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

%%capture perl_out
%%perl

将创建CapturedIO对象,并允许在python单元中使用
str(perl\u out)
。一个更完整的例子是。

它们应该仍然在输入历史记录中;你是对的,他们的输出不是输出历史的一部分。你是对的,我删除了对_ih的引用。这对我的问题无关紧要。