You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jupyter Notebook是否有命令可在运行时清除全部输出?

在Jupyter Notebook中自动清除全部输出的方法

有两种可行方案能实现运行笔记本时自动清除所有输出,直接放在首个单元格即可:

1. 使用JavaScript代码(推荐)

调用Jupyter Notebook的前端API,可直接清空所有单元格的输出,代码如下:

from IPython.core.display import Javascript

# 执行JS代码清除所有输出
Javascript('''
var cells = Jupyter.notebook.get_cells();
cells.forEach(cell => {
    if (cell.output_area) {
        cell.output_area.clear_output();
    }
});
''')

这段代码运行时会触发前端操作,一次性清空所有单元格已有的输出内容。

2. 魔法命令结合清除操作

如果偏好魔法命令的使用方式,可以先清除当前单元格输出,再配合脚本处理全局输出:

# 清除当前单元格的输出
%clear

# 清除所有单元格输出(调用前端API)
from IPython.core.display import Javascript
Javascript('''
var cells = Jupyter.notebook.get_cells();
cells.forEach(cell => {
    if (cell.output_area) {
        cell.output_area.clear_output();
    }
});
''')

注意%clear仅负责清空当前单元格的输出显示,若要全局清除所有单元格输出,仍需配合上述JS代码。

内容的提问来源于stack exchange,提问作者roudan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 11:07:37