Jupyter notebook/lab 或 contrib 扩展中是否有任何 GOTO 功能?
Is there any GOTO ability in Jupyter notebook/lab or contrib extensions?
我有一个用于机器学习项目的 jupyter notebook。比如说,它有 20 个细胞。我想要自动化的是,运行 前 19 个单元格,更改最后一个单元格的全局变量,然后 运行 从 2 开始的所有单元格再次更改此全局变量。
如果有某种 GOTO 功能,我可以告诉一个单元格在完成后转到另一个单元格,那将是完美的,但变通方法也很有用。
我要避免的是:
- 在全局变量更改后复制所有单元格或
- 需要手动执行此操作,这样我就不能 select 'run all'
您可以在笔记本中通过 运行 一些 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]);
}
我有一个用于机器学习项目的 jupyter notebook。比如说,它有 20 个细胞。我想要自动化的是,运行 前 19 个单元格,更改最后一个单元格的全局变量,然后 运行 从 2 开始的所有单元格再次更改此全局变量。
如果有某种 GOTO 功能,我可以告诉一个单元格在完成后转到另一个单元格,那将是完美的,但变通方法也很有用。
我要避免的是:
- 在全局变量更改后复制所有单元格或
- 需要手动执行此操作,这样我就不能 select 'run all'
您可以在笔记本中通过 运行 一些 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]);
}