清除Jupyter noteb中单元格输出的快捷键

2024-05-06 07:59:11 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

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

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

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

enter image description here

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

对于小于5的版本:

选项1——快速破解:

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

选项2——自定义快捷方式(不带GUI):

为此,您需要编辑通常位于~/.jupyter/custom/custom.jscustom.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)

相关问题 更多 >