본문 바로가기

개발하자

Jupyter 노트북에서 셀 출력을 지우기 위한 키보드 단축키

반응형

Jupyter 노트북에서 셀 출력을 지우기 위한 키보드 단축키

주피터 노트북에서 셀 출력을 지울 수 있는(토글이 아닌) 키보드 단축키가?




UI(최신 마스터 버전의 경우)에서 자신만의 바로 가기를 설정할 수 있습니다:

enter image description here

이 메뉴는 열려 있는 모든 노트북에서 찾을 수 있습니다.




5보다 작은 버전의 경우:

옵션 1 -- 빠른 해킹:

셀 유형을 원시로 변경한 다음 코드로 다시 변경하면 출력이 폐기됩니다.

옵션 2 -- 사용자 정의 바로 가기(GUI 없음):

이를 위해서는 일반적으로 위치한 파일을 편집해야 합니다(존재하지 않을 경우 파일을 만듭니다).

그 안에서, 당신은 추가해야 한다

require(['base/js/namespace']) {
    // setup 'ctrl-l' as shortcut for clearing current output
    Jupyter.keyboard_manager.command_shortcuts
           .add_shortcut('ctrl-l', 'jupyter-notebook:clear-cell-output');
}

두 번째 인수는 함수()가 될 수 있기 때문에, 당신은 당신이 좋아하는 모든 멋진 것들에 대한 바로 가기를 추가할 수 있다

다른 표준 명령어에 대한 매핑을 원할 경우 노트북에서 다음을 실행하여 사용 가능한 모든 명령어 목록을 덤프할 수 있습니다:

from IPython.core.display import Javascript

js = """
  var jc_html = "";
  var jc_array = Object.keys(IPython.notebook.keyboard_manager.command_shortcuts.actions._actions);
  for (var i=0;i<jc_array.length;i++) {
    jc_html = jc_html + jc_array[i] + "<br >";
  }
  element.html(jc_html);
  """

Javascript(data=js, lib=None, css=None)



셀을 시작할 때 다음을 추가하고 실행합니다:

from IPython.display import clear_output
clear_output(wait=True)



사용자를 위해 또는 (고급 설정)을 추가하고 키보드 단축키 아래의 사용자 참조에 아래 내용을 붙여넣는 것이 나에게 도움이 된다.

{
"shortcuts": [
        {
            "command": "notebook:hide-cell-outputs",
            "keys": [
                "H"
            ],
            "selector": ".jp-Notebook:focus"
        },
        {
            "command": "notebook:show-cell-outputs",
            "keys": [
                "Shift H"
            ],
            "selector": ".jp-Notebook:focus"
        }
    ]
}



숏컷으로 보느냐에 따라 달라집니다. 그렇습니다.

  1. control-shift-p'를 누르면 명령 팔레트가 열립니다.
  2. 그런 다음 'clear cell output'을 입력합니다. 그러면 출력을 지울 명령을 선택할 수 있습니다.

enter image description here




-> 로 이동합니다.

enter image description here

그런 다음 "셀 지우기" 필드에 원하는 바로 가기를 추가합니다.

enter image description here




방금 살펴보니 cell|all output|clear로 작동하는 cell|clear:

서버 정보: 당신은 주피터 노트북을 사용하고 있습니다.

노트북 서버의 버전은 다음과 같습니다. 6.1.5 서버는 파이썬의 이 버전에서 실행되고 있습니다: Python 3.8.3 (태그/v3.8.3:6f8c832, 2020년 5월 13일, 22:37:02) [MSC v.1924 64비트 (AMD64)]

현재 커널 정보: Python 3.8.3 (태그/v3.8.3:6f8c832, 2020년 5월 13일 22:37:02) [MSC v.1924 64비트(AMD64))] IPython 7.19.0 -- 향상된 대화형 Python. 도움말을 보려면 '?'를 입력합니다.




명령줄을 통해 이 작업을 수행할 수 있습니다:




키보드 단축키는 아니지만 모든 출력을 지우려면 다음 버튼을 클릭하면 됩니다:

enter image description here




JupyterLab에서 (Edit > Clear Output으로 이동하지 않고) 개별 셀 출력을 삭제/삭제하려면 , 다음의 "바로가기"에 추가합니다:

{
  "command": "notebook:clear-cell-output",
  "keys": [
    "Shift D",
    "Shift D"
  ],
  "selector": ".jp-Notebook:focus"
}

저장해! (Ctrl + S)

그런 다음 편집기에 있을 때 Esc 키만 누르면 편집 모드가 해제되고 Shift + d + d 키를 누릅니다.


반응형