如何判断IPython是否正在运行?

时间:2015-08-31 20:26:01

标签: python ipython-notebook

我有一台IPython笔记本。我有一个长时间运行的循环,在其中一个代码块中没有输出。不是这个,但想象一下:

for i in range(100):
    time.sleep(2)

我刚开始运行代码块,现在我无法判断它是否已完成,或者它是否仍在运行。

顶部的所有IPython状态栏都显示为Last Checkpoint: 23 minutes ago (autosaved)。浏览器标签中没有任何内容可以显示它是否正在运行代码。

我不想开始下一个区块,因为我不知道这个区块是否已经完成。

而且我不想停止内核并在此块中添加打印语句,因为如果它已经完成了80%,我不想杀死它并重新启动它!

IPython中是否有任何内容 - 浏览器窗口或控制台 - 指示现在正在运行的代码?

4 个答案:

答案 0 :(得分:22)

代码块的行号指示符如此ln[*],这意味着该块正在运行:

enter image description here

答案 1 :(得分:21)

  1. 您可以在三个位置查看代码是否仍在执行, 在右上角,会有一个小圆圈,在代码执行完成之前一直保持稳定。
  2. enter image description here

    1. 每个单元格都有单元格编号但是当该单元格被执行时,它将显示*而不是数字
    2. enter image description here

      1. 在chrome和firefox浏览器中,标签图标从笔记本变为时钟。
      2. enter image description here

答案 2 :(得分:14)

在ipython终端右侧看,有一个圆圈。如果块仍然在运行,你会看到一个实心的圆圈,当你悬停它时会说“内核忙”

如果没有任何东西在运行,你会看到一个空的圆圈,当你悬停它时会说“内核闲置”

答案 3 :(得分:2)

此外,在浏览器选项卡(我的情况下为chrome)中,您会在单元格执行时看到计时器图标。如果您在其他选项卡中并且想要检查执行状态,这很方便。 timer image