Запустите ячейку программно в JupyterLab - PullRequest
0 голосов
/ 14 апреля 2020

Я хочу написать код в записной книжке Jupyerlab, который запускает другие ячейки без участия пользователя. Я нашел решение:

from IPython.display import Javascript
Javascript('JupyterLab.notebook.execute_cells_below()')

Но оно не работает в JupyterLab, оно выдает ошибку:

Javascript Error: notebook is not defined

Есть ли подобный способ сделать это с помощью JupyterLab?

1 Ответ

0 голосов
/ 14 апреля 2020

Возможно, вы можете установить ярлык для «Запустить все ячейки выше» и выполнить следующие строки:

import keyboard

keyboard.press_and_release('your_shorcut_here')

Допустим, вы определили свой ярлык как shift+s. Просто вставьте его в приведенный выше код как strig:

keyboard.press_and_release('shift+s')

Для последней версии ноутбука Jupyter (версия 5) вы можете go перейти на вкладку «Справка» в верхней части ноутбука и затем выбрать опцию «редактировать сочетания клавиш» и добавить собственные настраиваемые сочетания клавиш.

Возможно, для jupyter lab такая же опция.

...