用于清除Jupyter笔记本中单元格输出的键盘快捷键

zes*_*sla 56 python jupyter-notebook

有谁知道在Jupyter Notebook中清除(不切换)单元格输出的键盘快捷键是什么?

Dmi*_*gas 55

您可以在UI中设置自己的快捷方式(对于最新的主版本):

在此输入图像描述

  • 具体来说,这是在任何打开的笔记本中的"帮助>编辑键盘快捷键"下. (27认同)
  • Jupyter Lab 中没有此选项 (3认同)

Cip*_*agă 48

对于小于5的版本:

选项1 - 快速入侵:

将单元格类型更改为raw然后返回代码:EscRY将丢弃输出.

选项2 - 自定义快捷方式(无GUI):

为此,您需要编辑custom.js通常位于的文件~/.jupyter/custom/custom.js(如果它不存在,则创建它).

在那里,你必须添加

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');
}
Run Code Online (Sandbox Code Playgroud)

您可以为所有喜欢的东西添加快捷方式,因为第二个参数可以是一个函数(docs)

如果要为其他标准命令建立映射,可以通过在笔记本中运行以下命令来转储所有可用命令的列表:

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)
Run Code Online (Sandbox Code Playgroud)


M.G*_*GEM 11

只需为JupyterLab用户添加。Ctrl,(高级设置)并在键盘快捷键下的用户参考中粘贴以下内容对我来说很有效。

{
"shortcuts": [
        {
            "command": "notebook:hide-cell-outputs",
            "keys": [
                "H"
            ],
            "selector": ".jp-Notebook:focus"
        },
        {
            "command": "notebook:show-cell-outputs",
            "keys": [
                "Shift H"
            ],
            "selector": ".jp-Notebook:focus"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

  • 你节省了我很多时间 :D (2认同)

dev*_*ail 10

在单元格的开头添加以下内容并运行它:

from IPython.display import clear_output
clear_output(wait=True)
Run Code Online (Sandbox Code Playgroud)

  • 如果要在不删除所有打印命令的情况下运行单元格,则非常有用. (3认同)

小智 5

转到Help-> Edit Keyboard Shortcuts

在此输入图像描述

然后将您想要的快捷方式添加到“清除单元格”字段中。

在此输入图像描述