有谁知道在Jupyter Notebook中清除(不切换)单元格输出的键盘快捷键是什么?
答案 0 :(得分:44)
答案 1 :(得分:38)
对于小于5的版本:
将单元格类型更改为raw,然后返回代码: Esc R Y 将丢弃输出。
为此,您需要修改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)
答案 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