Jupyter Notebook/Lab或者其扩展中是否存在GOTO功能?

3
我有一个用于机器学习项目的Jupyter笔记本。它有20个单元格。我想自动化的是,运行前19个单元格,在最后一个单元格更改全局变量,然后再次运行从第2个单元格开始的所有单元格,并带有这个全局变量的更改。
如果有某种类似GOTO的功能,我可以告诉一个单元格在完成后去到另一个单元格,那就完美了,但是解决方法也可能很有用。
我要避免的是要么: - 在全局变量更改后复制所有单元格 - 要求手动执行此操作,以便我不能只选择“运行全部”
1个回答

7

您可以通过在笔记本中运行一些Javascript来以编程方式执行单元格。将以下内容放入笔记本中的第21个单元格中:

%%javascript
// run the first 19 cells
var i;
for(i=0; i<19; i++) {
    Jupyter.notebook.execute_cells([i]);
}

// set the global in the 20th cell:
Jupyter.notebook.execute_cells([19]);

// run 2nd through 19th cells again:
for(i=1; i<19; i++) {
    Jupyter.notebook.execute_cells([i]);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接