【问题标题】:IPython (Jupyter) cell magics and cross-language interactionIPython (Jupyter) 单元魔法和跨语言交互
【发布时间】:2016-08-01 19:20:14
【问题描述】:

在普通的 ipython notebook 或 repl 会话中,我可以使用 _# 表示法来引用以前运行的单元格。

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

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

【问题讨论】:

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

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


【解决方案1】:

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

%%capture perl_out
%%perl

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

【讨论】:

    猜你喜欢
    • 2016-05-19
    • 1970-01-01
    • 2015-12-18
    • 2013-05-28
    • 1970-01-01
    • 2015-11-18
    • 2017-03-22
    • 2017-09-24
    相关资源
    最近更新 更多