【问题标题】:Extract a variable from an IPython/ Jupyter kernel to javascript从 IPython/Jupyter 内核中提取变量到 javascript
【发布时间】:2016-05-05 19:13:34
【问题描述】:

我正在尝试编写一个 jupyter nbextension 来打开用户输入提示,但是,我想将默认值设置为当前 IPython 内核中的变量(例如 run_id),如果该变量存在。

我想不通的是如何从 kernel.execute() 中获取变量的值,或者确定结果是否为 NameError。

var handler = function () {
    var kernel = IPython.notebook.kernel;
    var output = kernel.execute("run_id",  {silent:false});
    var rid = prompt("Please enter the run ID", output);
};

【问题讨论】:

    标签: javascript python ipython jupyter


    【解决方案1】:

    我知道这是一个老问题,但我最近设法通过从内核外壳访问用户命名空间来解决类似的问题,如下所示:

    if (kernel.execute("run_id = get_run_id()", {silent:false})) {
        var output = kernel.shell.user_ns.get("run_id");    
    }
    

    【讨论】:

      猜你喜欢
      • 2017-05-18
      • 1970-01-01
      • 2015-05-04
      • 1970-01-01
      • 1970-01-01
      • 2015-08-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多