簡體   English   中英

IPython Notebook中的[*]是什么意思以及如何將其關閉?

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

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

我在IPython Notebook中運行%python並運行單元格,而不是返回Python版本,它沒有運行並跳轉到新行並打印In [*]而不是行號。 現在ipython中沒有運行任何行,當我嘗試運行單元格值時,所有內容都被忽略。

誰知道發生了什么?

內核很忙。 轉到菜單Kernel ,然后單擊Interrupt 如果這不起作用,請單擊“ Restart 您需要進入一個新單元格並按Shift + Enter查看它是否有效。

導致內核繁忙的問題可能是特定的代碼行。 如果是這種情況,您的計算機可能只需要時間來完成該行。

要找出需要這么長時間的線路,正如Mike Muller所提到的,您需要重新啟動程序或中斷內核。 然后一次仔細地運行一行,直到你用星號到達第一行。

如果您沒有重新啟動或中斷繁忙的程序,您將無法分辨出哪一行是問題行,哪一行不是,因為它會在該問題行上工作時保持忙碌狀態。 它將繼續在每一行上給你一個星號,直到它完成運行那一行代碼,即使你在開頭回來。 這非常令人困惑,因為當你在第二遍中運行它們時,已經運行並產生輸出的行會突然失去輸出。 令人困惑的是,您可以在內核繁忙時對代碼進行更改,但在再次釋放之前,您無法獲得任何新輸出。

您的代碼不一定是錯誤的原因。 您可能只是包含了一個耗時的命令。 Bootstrapping給我帶來了這個。

如果您的代碼是它所需要的,那么問題行的哪一行實際上並不重要,您只需要花費所有代碼時間來運行。 找出哪個是問題線的主要原因是,如果某些線路是可消耗的,或者如果你因某些其他原因得到星號而需要對此進行排除。

如果您在互聯網服務上編寫的代碼在您沒有輸入時超時,那么您的代碼可能沒有足夠的時間來完成運行,如果您只是等待它。 每隔幾分鍾滾動一次就足以防止這些頁面超時。

為了解決這個問題,我不得不停止我的反病毒程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM