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

时间:2016-10-07 19:49:48

标签: python jupyter-notebook

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

8 个答案:

答案 0 :(得分:44)

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

enter image description here

答案 1 :(得分:38)

对于小于5的版本:

选项1 - 快速入侵:

将单元格类型更改为raw,然后返回代码: Esc R Y 将丢弃输出。

选项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');
}

你可以为你想要的所有花哨的东西添加快捷方式,因为第二个参数可以是一个函数(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)

答案 2 :(得分:8)

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

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

答案 3 :(得分:4)

取决于您是否认为命令面板是快捷方式。我知道。

  1. 按'control-shift-p',将打开命令面板。
  2. 然后键入“ clear cell output”。这样您就可以选择命令来清除输出。

enter image description here

答案 4 :(得分:0)

只需为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"
        }
    ]
}

答案 5 :(得分:0)

步骤1:单击“帮助”,然后单击“编辑键盘快捷方式” STEP1-screenshot

步骤2:将所需的快捷方式添加到“清除单元格”字段中 STEP2-screenshot

答案 6 :(得分:0)

我刚刚查看并找到了与此一起使用的单元格|所有输出|清除:

服务器信息: 您正在使用 Jupyter 笔记本。

笔记本服务器版本为:6.1.5 服务器在此版本的 Python 上运行: Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 位 (AMD64)]

当前内核信息: Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 位 (AMD64)] 输入“版权”、“信用”或“许可”以获取更多信息 IPython 7.19.0——增强的交互式 Python。类型 '?'寻求帮助。

答案 7 :(得分:0)

您可以通过命令行执行此操作: jupyter nbconvert --ClearOutputPreprocessor.enabled=True --inplace *.ipynb