关于python:键盘快捷键可清除Jupyter Notebook中的单元格输出

Keyboard shortcut to clear cell output in Jupyter notebook

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


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

enter image description here

可以在任何打开的笔记本的Help > Keyboard Shortcuts中找到此菜单。


对于小于5的版本:

选项1-快速破解:

将单元格类型更改为raw,然后返回到代码:EscRY将放弃输出。

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

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

在其中,您必须添加

1
2
3
4
5
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)

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

1
2
3
4
5
6
7
8
9
10
11
12
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)

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

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


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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"shortcuts": [
        {
           "command":"notebook:hide-cell-outputs",
           "keys": [
               "H"
            ],
           "selector":".jp-Notebook:focus"
        },
        {
           "command":"notebook:show-cell-outputs",
           "keys": [
               "Shift H"
            ],
           "selector":".jp-Notebook:focus"
        }
    ]
}


取决于您是否将命令选项板视为快捷方式。我做。

  • 按'control-shift-p',将打开命令面板。
  • 然后键入"清除单元格输出"。这样您就可以选择命令来清除输出。
  • enter image description here


    步骤1:点击"帮助",然后点击"编辑键盘快捷方式"
    STEP1屏幕截图

    步骤2:将所需的快捷方式添加到"清除单元格"字段中
    STEP2截屏