如何重置Jupyter / IPython输入提示编号?

问题描述 投票:55回答:6

我刚刚使用IPython笔记本编写了我的第一篇广泛的Python教程。一切顺利,除了我做了很多测试和移动块。如何重置In [ ]:编号?我试过戒烟和重装,但这似乎不起作用。

ipython jupyter-notebook ipython-notebook jupyter
6个回答
51
投票

我认为,达到你想要的唯一方法是: - '内核>重启'(重启内核),然后'单元>全部运行'(运行脚本)。


21
投票

您可以重置内核(快捷方式:C-m .)并重新运行整个笔记本。

退出和重新加载不起作用,因为不重新评估代码。


10
投票
'Kernel' -> 'Restart & Run All'

只需确保您已保存笔记本。您还可以绑定/分配键盘键以运行此命令。

'Help' -> 'Edit Keyboard Shortcuts'

6
投票

每个.ipynb文件都可以在编辑器中打开。写在那里的一切都是纯文本(JSON)。对于每个具有"cell_type": "code"的单元格,都有另一个键值对作为"execution_count": <number>。您可能已经猜到了,这就是提示编号。因此,如果笔记本包含需要时间执行的代码(在我的情况下),这种方法将是时间有效的。

现在,您可以手动更改每个execution_count或编写一个简单的脚本来获得正确的编号。要检查结果,只需在浏览器中刷新笔记本,而无需停止内核。并且,一切都将根据您的需要,甚至所有变量/加载的数据将保留在环境中。


1
投票

如果您想要的是删除数字本身,以便每个单元格显示In [ ](而不是像之前某些内核的化身那样的In [247]),请使用“Cell”>“All Output”>“Clear”(in Jupyter Notebook 5.4.0)或“编辑”>“清除所有输出”(在Jupyter Lab 0.32.1中)。

这将删除所有数字,即使您正在运行笔记本电脑。它不会将编号重置为1;例如如果您执行的最后一个单元格是18,则下一个单元格将是19。

如果你正在使用它,因为你想清楚你在内核运行期间执行了哪些单元格以及尚未执行的单元格,请使用“单元格”>“所有输出”>“清除”(或“编辑”启动(或重新启动)内核后立即“>”清除所有输出“)。这在重新启动内核或打开已保存或复制的笔记本时非常有用。

这也将删除笔记本电脑的所有输出。

感谢user2651084之前的评论。


0
投票

Cell > All Output > Clear清除所有In []:数字,但不要将它们重置为1,以便运行下一个单元格。

Kernel > Restart & Clear Output重新启动内核,清除输出,清除In []:数字并将它们重置为1,并清除输出。

© www.soinside.com 2019 - 2024. All rights reserved.