Python 在Jupyter笔记本中清除单元格输出的快捷键

Python 在Jupyter笔记本中清除单元格输出的快捷键,python,jupyter-notebook,Python,Jupyter Notebook,有人知道在Jupyter笔记本电脑中,什么是键盘快捷键可以清除而不是切换单元格输出吗?您可以在UI中为最新的主版本设置自己的快捷键: 此菜单可在任何打开的笔记本电脑的“帮助”>“键盘快捷键”中找到。对于小于5的版本: 选项1-快速黑客: 将单元格类型更改为raw,然后返回代码:EscRY将放弃输出 选项2-不带GUI的自定义快捷方式: 为此,您需要编辑custom.js文件,该文件通常位于~/.jupyter/custom/custom.js。如果不存在,请创建它 在这里,你必须添加 需要['b

有人知道在Jupyter笔记本电脑中,什么是键盘快捷键可以清除而不是切换单元格输出吗?

您可以在UI中为最新的主版本设置自己的快捷键:


此菜单可在任何打开的笔记本电脑的“帮助”>“键盘快捷键”中找到。

对于小于5的版本:

选项1-快速黑客: 将单元格类型更改为raw,然后返回代码:EscRY将放弃输出

选项2-不带GUI的自定义快捷方式: 为此,您需要编辑custom.js文件,该文件通常位于~/.jupyter/custom/custom.js。如果不存在,请创建它

在这里,你必须添加

需要['base/js/namespace']{ //将“ctrl-l”设置为清除当前输出的快捷方式 Jupyter.keyboard\u manager.command\u快捷键 .添加快捷方式“ctrl-l”,“jupyter笔记本:清除单元格输出”; } 你可以为所有你喜欢的东西添加快捷方式,因为第二个参数可以是一个函数

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

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

取决于你是否认为命令调色板是一个捷径。我知道

按“control-shift-p”,打开命令选项板。 然后键入“清除单元格输出”。这将允许您选择命令以清除输出。
步骤1:单击帮助并单击编辑键盘快捷键

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

我刚刚查看了一下,发现单元格“所有输出”都已清除,可用于:

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

笔记本服务器的版本为:6.1.5 服务器正在该版本的Python上运行: 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。键入“?”以获取帮助。

我提出了一个问题:警告!Esc+d+d删除单元格!如果您不介意丢失其他输出,您可以尝试编辑/清除所有输出方法。例如,在将笔记本从colab提交到github之前,这可能很有用。具体来说,这是在“帮助”>“编辑任何打开的笔记本中的键盘快捷键”下进行的。上面的建议很棒。我个人喜欢清理CLI的输出,因此我想我也会在这里共享这些信息jupyter nbconvert-ClearOutputPreprocessor.enabled=True-inplace Notebook.ipynb More info->jupyter Lab中没有此选项如果您想在不删除所有打印命令的情况下运行单元格,则此选项非常有用。您为我节省了很多时间:D@МццМццццццццццц!我只是将当前的密钥绑定放到了repo中,以防它们有用,并将尽我所能使其保持最新。