IPython Notebook中的[*]是什么意思以及如何将其关闭?

Isa*_*eur 46 python ipython jupyter

我使用Windows 7,Python 2.7.9加上最新版本的IPython 3.1.

%python在IPython笔记本内部运行并运行单元格,而不是返回Python版本,它没有运行并跳转到新行并打印In [*]而不是行号.现在ipython中没有运行任何行我尝试运行单元格值时会忽略所有内容.

谁知道发生了什么?

Mik*_*ler 48

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


小智 5

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

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

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

您的代码不一定是错误的。您可能只是包含了一个耗时的命令。引导对我造成了这种情况。

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

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