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