IT

Jupyter / IPython 노트북 : '모두 실행'의 바로 가기?

lottoking 2020. 9. 12. 10:27
반응형

Jupyter / IPython 노트북 : '모두 실행'의 바로 가기?


IPython의 노트북 모든 -cell 을 실행하는 바로 가기가 있습니까?

어떤 경우에 정확한 이유가 있습니까?


최신 jupyter 노트북 (버전 5)의 경우 노트북 상단의 '도움말'탭으로 이동 한 다음 '키보드 단축키 편집'옵션을 선택하고 '모두 실행 기능에 대한 사용자 정의 단축키를 추가 할 수 있습니다.


셀> "모두 실행"아래에 모든 셀을 실행하는 메뉴 바로 가기가 있습니다. 이것은 기본적으로 키보드 단축키에 바인딩되지 않습니다 . 여기에 설명 된대로 노트북 내에서 사용자 정의 바인딩을 정의해야 합니다 .

예를 들어 노트북의 모든 셀을 수있는 키보드 바인딩을 추가 할 다음을 셀에 삽입 할 수 있습니다.

%%javascript

Jupyter.keyboard_manager.command_shortcuts.add_shortcut('r', {
    help : 'run all cells',
    help_index : 'zz',
    handler : function (event) {
        IPython.notebook.execute_all_cells();
        return false;
    }}
);

iPython 노트북 에서이 코드를 실행하면 이제 모든 셀을 실행하는 키보드 바인딩이 있음을 알 수 있습니다 (이 경우 ctrl-M을 사용할 다음 r을 누름).


가장 쉬운 솔루션 :

Esc, Ctrl- A, Shift- Enter.


나는 Jupyter Lab에서 시도해 왔으며 여기에 답변을 게시하는 것이 유용 할 생각했습니다. 설정에서 단축키를 사용할 수 있습니다 . 여기 에서 단축키의 전체 목록을 사용할 수 있습니다 .

예를 들어, 모든 셀을 실행하기 위해 고유 한 바로 가기를 추가했습니다. Jupyter Lab> 고급 설정에서 단축키를 선택한 후 '사용자 재정의'에 다음 코드를 추가합니다.

{
    "notebook:run-all-cells": {
      "command": "notebook:run-all-cells",
      "keys": [
        "Shift Backspace"
      ],
      "selector": ".jp-Notebook.jp-mod-editMode"
    }
}

여기서 Shift + Backspace는 노트북의 모든 셀을 실행합니다.


5.5부터는 수 있습니다. Kernel > Restart and Run All


Jupyter Lab 1.0.4 :

  1. 상단 메뉴에서 다음으로 이동합니다. Settings->Advanced Settings Editor->Keyboard Shortcuts

  2. 이 코드를 User Preferences에 기재하십시오 .

{
    "shortcuts": [
        {
            "command": "runmenu:run-all",
            "keys": [
                "R",
                "R"
            ],
            "selector": "[data-jp-kernel-user]:focus"
        }
    ]
}
  1. 저장 ( user-preferences오른쪽 상단 )

이는 즉시 적용됩니다. 여기서 두 번의 연속적인 'R'누름은 모든 셀을 실행합니다 (커널 재시작을위한 두 개의 '0'처럼). 특히, system defaults이 코드를 포함하여 모든 메뉴 명령에 대해 빈 템플릿이 있습니다 (검색 run-all). selector에서 복사 kernelmenu:restart인쇄 할 수 있도록, r세포 내에서. system defaults복사-붙여 넣기는 모든 명령에 일반화 할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/33143753/jupyter-ipython-notebooks-shortcut-for-run-all

반응형