javascript - 将变量从 IPython/Jupyter 内核提取到 javascript

标签 javascript python ipython jupyter

我正在尝试编写一个 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);
};

最佳答案

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

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

关于javascript - 将变量从 IPython/Jupyter 内核提取到 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37058521/

相关文章:

javascript - 当浏览器窗口改变时改变 Bootstrap 按钮组的类

python - Pytesseract 加载语言失败 'chi-sim'

python - 用列表值反转字典

python - 如何安装Python 3.4及以上版本的日历模块?

javascript - 如何将 Immutable.js 与 redux 一起使用?

javascript - 使用 "^"检查字符串是否以另一个字符串开头?

javascript - Bootstrap 在不同的屏幕上无法正常工作

python - 暂时进入IPython中的调试器

ipython - 无法在 iPython 中导入 ggplot 模块

python - 控制 matplotlib 子图的 wspace