我有一个IPython笔记本。我有一个长时间运行的循环,在其中一个代码块中没有输出。不是这个,但想象一下:
for i in range(100):
time.sleep(2)
我刚开始运行代码块,现在我无法判断它是否已完成,或者它是否仍在运行。
顶部的所有IPython状态栏都是Last Checkpoint: 23 minutes ago (autosaved)
。浏览器选项卡中没有任何内容可以显示它是否正在运行代码。
我不想启动下一个块,因为我不知道这个块是否已经完成。
而且我不想停止内核并向这个块添加print语句,因为如果它是80%的通过,我不想杀死它并重新启动它!
IPython中有什么东西 - 浏览器窗口或控制台 - 表示现在正在运行什么代码?
看看ipython终端的右侧,有一个圆圈。如果块仍然在运行,你会看到一个实心的圆圈,当你盘旋时它会说“内核忙”
如果什么都没有运行,你会看到一个空的圆圈,当你悬停它时说“内核空闲”
此外,在浏览器选项卡(我的情况下为chrome)中,您会在单元格执行时看到计时器图标。如果您在其他选项卡中并且想要检查执行状态,这很方便。 timer image