In [*] in IPython Notebook 是什么意思以及如何关闭它?

What does In [*] in IPython Notebook mean and how to turn it off?

我用的是Windows7、Python2.7.9加上最新版的IPython3.1.

我 运行 %python 在 IPython 笔记本和 运行 单元格中,而不是返回 Python 版本,它没有 运行 并跳到新行并打印 In [*] 而不是行号。现在 运行 在 ipython 中没有行 运行 当我尝试 运行 一个单元格值时,所有内容都被忽略了。

有人知道发生了什么事吗?

内核正忙。转到菜单 Kernel 并单击 Interrupt。如果这不起作用,请单击 Restart。您需要进入一个新单元格并按 Shift + Enter 以查看它是否有效。

为了解决这个问题,我不得不停止我的防病毒程序。

导致内核繁忙的问题可能是特定代码行。如果是这种情况,您的计算机可能只需要时间来处理该行。

如 Mike Muller 所述,要找出哪一行或哪几行花费了这么长时间,您需要重新启动程序或中断内核。然后仔细 运行 一次一行,直到到达带星号的第一行。

如果您不重新启动或中断您繁忙的程序,您将无法分辨哪一行是问题行,哪一行不是,因为它在该问题行上工作时只会保持忙碌状态。它会继续在每一行上给你星号,直到它完成 运行ning 那一行代码,即使你从头开始。这是非常令人困惑的,因为具有 运行 并产生输出的行在第二次传递 运行 时突然丢失了它们的输出。同样令人困惑的是,您可以在内核繁忙时更改代码,但在内核再次空闲之前您无法获得任何新输出。

您的代码不一定是错误的。您可能刚刚包含了一个耗时的命令。自举对我造成了这个。

如果你的代码是它需要的,那么哪一行是问题行实际上并不重要,你只需要把你所有的代码时间都交给运行。找出哪一行是问题行的主要原因是,如果某些行是可消耗的,或者如果您由于其他原因获得星号并需要排除这一行。

如果您在 Internet 服务上编写的代码在您没有输入时超时,如果您只是等待,您的代码可能没有足够的时间完成 运行ning。每隔几分钟滚动一次通常足以防止这些页面超时。