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

问题描述 投票:21回答:4

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

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

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

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

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

而且我不想停止内核并向这个块添加print语句,因为如果它是80%的通过,我不想杀死它并重新启动它!

IPython中有什么东西 - 浏览器窗口或控制台 - 表示现在正在运行什么代码?

python ipython-notebook
4个回答
22
投票

代码块将具有类似于ln[*]的行号指示符,这意味着该块正在运行:

enter image description here


21
投票
  1. 您可以在三个位置查看代码是否仍在执行中。在右上角,将出现一个小圆圈,直到代码执行完成为止。

enter image description here

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

enter image description here

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

enter image description here


15
投票

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

如果什么都没有运行,你会看到一个空的圆圈,当你悬停它时说“内核空闲”


2
投票

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

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