问题 如何在Linux终端的所有单元格中清除IPython Notebook的输出?


我有一个问题,当笔记本电脑的输出很长,并保存到笔记本电脑,任何时候我想再打开这个特定的笔记本电脑浏览器崩溃,无法正确显示。

要修复此问题,我必须使用文本编辑器打开它并删除该单元格中的所有输出,从而导致出现问题。

我想知道是否有办法清理笔记本电脑的所有输出,这样可以再次打开它而没有问题。我想删除所有输出,因为删除一个特定的输出似乎更麻烦。


6386
2018-03-06 21:54


起源

minrk为此创建了一个脚本。看到 gist.github.com/minrk/6176788。 - cel
这正是我所需要的,谢谢你的配偶 - sandiego206


答案:


--ClearOutputPreprocessor.enabled=True

现在有一个内置的命令行选项来执行它:

jupyter nbconvert --ClearOutputPreprocessor.enabled=True --inplace Notebook.ipynb

或者到另一个文件:

jupyter nbconvert --ClearOutputPreprocessor.enabled=True --output=NotebookNoOut Notebook.ipynb

jupyter nbconvert --help 还有文件a --clear-output 选项,但由于某种原因,它不起作用。

在Jupyter 4.4.0中测试过。


11
2017-12-12 13:56



这会将笔记本转换为html,这似乎不是op想要的。 - Jacquot
@Jacquot你在哪个版本的Jupyter?我刚刚重新测试,它修改了 .ipynb inplace而不创建HTML。 - Ciro Santilli 新疆改造中心 六四事件 法轮功
我读得太快你的评论并不知道 --inplace 选项 ;我学到了一些东西但它似乎是我的5.3.1版本的选项 --clear-output 是可用的,总结 --ClearOutputPreprocessor.enabled=True --inplace - Jacquot
@Jacquot好的,谢谢确认。 - Ciro Santilli 新疆改造中心 六四事件 法轮功


使用 --ClearOutputPreprocessor.enabled =真 和 --clear输出

遵循此命令:

jupyter nbconvert --ClearOutputPreprocessor.enabled=True --clear-output *.ipynb


-1
2018-04-23 10:02