Есть ли какая-нибудь возможность GOTO в расширениях для ноутбуков / лаборатории Jupyter или расширений для пользователей? - PullRequest
0 голосов
/ 11 июня 2018

У меня есть блокнот Jupyter для проекта машинного обучения.В нем, скажем, 20 клеток.Что я хотел бы автоматизировать, так это запустить первые 19 ячеек, изменить глобальную переменную в последней ячейке, а затем снова запустить все ячейки, начиная с 2, с этим изменением глобальной переменной.

Если бы была какая-то функциональность GOTO, где я мог бы сказать, чтобы ячейка переходила к другой после завершения, это было бы прекрасно, но обходные пути также могут быть полезны.

Чего я пытаюсь избежать, так это того, что мне нужно:
- дублировать все ячейки после изменения глобальной переменной или
- потребовать выполнить это вручную, чтобы я не мог просто выбрать «запустить все»

1 Ответ

0 голосов
/ 11 июня 2018

Вы можете выполнить ячейки программно, запустив некоторый 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]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...