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
相关产品推荐
相关产品推荐

