【问题标题】:Jupyter and IRuby: how to reset all variables befor executing a cell?Jupyter 和 Ruby:如何在执行单元之前重置所有变量?
【发布时间】:2019-08-05 06:22:37
【问题描述】:

为了学习,我在 Jupyter 中使用 IRuby。 如何在执行单元格之前重置所有变量?

对于 IPython,我需要相当于 %reset

我想确保以前单元格中的值不会干扰我正在处理的单元格。

【问题讨论】:

    标签: jupyter iruby


    【解决方案1】:

    简答

    安装撬。

    gem install pry
    

    然后使用

    cd Module.new
    
    a = 1
    b = 2
    c = 3
    d = a + b + c + d
    puts d
    
    exit
    

    回答

    IRuby 没有魔法命令。 所以你不能使用%reset

    不幸的是,IRuby 在顶层定义了局部变量。 Ruby 是一种语言,一旦定义了局部变量,它就没有正确的方法来删除它。

    好消息是您可以使用 IRuby 中可用的 Pry 命令。

    打开 Jupyter,写入单元格的第一行。

    cd Module.new
    

    cd 是一个 Pry 命令,用于移动到 Pry 会话中的新对象(或范围)。 所以cd Module.new 意味着您创建一个新的一次性无名模块对象,作为自定义沙箱,然后移入其中。您可以根据需要定义变量。计算完成后,可以通过exit退出pry session。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多