2016-12-31 51 views
1

語境:使用Enthought的雨棚版本:1.7.4.3348(64位)在Windows 10打破了蟒蛇shell提示符下的 「...」 在enthought篷

打字到Python外殼,錯誤產生「 ...:「提示,然後我不能突破。打入並嘗試其他想法令人遺憾地導致重複相同的提示。如何擺脫這種模式,並繼續調試?

+0

你試過退出()嗎? – codeforester

+0

quit()會被忽略,不幸的是 - 我再次得到「...:」提示 – alb3rtg

回答

0

嘗試按Ctrl + D,這有助於從控制檯面板出來。

1

編輯,看到答案


的關鍵點理解的底部,當IPython的提示您...,那是因爲你在輸入多行語句的中間(即是否你的意圖與否)。通常這是因爲在前面的一行中,您鍵入了左括號(或括號)或三引號等,並且IPython正在等待您使用右括號或匹配的三引號等來完成語句。

所以你可能想要做的只是擦除你部分輸入的語句。假設你的光標已經在你的多行語句的最後一行的末尾,最簡單的方法就是按住backspace鍵直到你的語句全部被擦除。稍微快一點的做法是使用Ctrl + Backspace,一次刪除一個單詞,而不是一次刪除一個字符。清除所有垃圾後,按Enter,實際上並不需要,但它會讓你感覺更好,讓自己確信一切都恢復正常。 (順便說一句,你實際上正在輸入單個long語句的中間事實也解釋了爲什麼鍵入「quit」什麼也不做;你並沒有真正輸入「quit」命令,而只是輸入附加字母「退出「到你已經太​​長且錯誤的命令的中間,無論這可能是什麼,這使得它更長,更錯誤!

作爲進一步的附註 - quit實際上在Canopy的IPython面板中並不是非常有用,因爲它只是關閉了面板,但並沒有真正關閉IPython;如果你從視圖菜單重新打開面板,它仍然像你離開它一樣,如果你真的想重新啓動IPython(清除所有變量和導入) ,使用Canopy的運行菜單中的「重新啓動內核」命令執行此操作。)


編輯:

OP的屏幕截圖,私下發,表明Autodebug模式是在(這是工具欄上的靶心狀圖標)。解決的辦法是關閉同時Autodebug。

背景:Autodebug掛鉤了Canopy的IPython(QtConsole)前端和IPython內核後端之間的通道。如果autodebug仍然打開,某些問題可能會破壞此通道。這應該在Canopy 2.0中得到改進,目前在alpha內部。

+0

確實,Bacskspace擦除了這一行,但iPython繼續以「...:」模式繼續出現,直到我重新啓動內核。我隨時都會遇到這個錯誤。 – alb3rtg

+0

您需要將所有行全部擦除回到之前的「在[]」提示符中,而不是一行。如果這不起作用,請從冠層幫助菜單提交缺陷報告,並確保包含屏幕截圖。 –

+1

我提出了這個錯誤。謝謝! – alb3rtg