2014-08-28 58 views
0

我使用Eclipse Luna 4.4.0 + PyDev 3.7.0。在斷點處發送多行代碼到PyDev交互式控制檯

我的目標是執行python腳本,並能夠將命令發送到控制檯,同時在斷點處停止,使用它的上下文和一次選擇的幾行代碼,用不同的凹口,如for循環,if陳述,這將是一個類似於MATLAB(選擇代碼並按F9)的調試行爲,我發現它非常有用。

如果我按ALT + CTRL +選擇腳本的交互式控制檯內執行任意代碼輸入。 執行確實停止在第一個斷點處。我可以檢查變量,但控制檯不會提示我輸入任何信息。我可以用ALT + CTRL + 輸入來選擇和發送命令,但它們是灰色的,並且根本沒有解釋。如果我沒有停在斷點處,則此方法在提示輸入命令時不支持具有不同縮進的代碼塊,如for循環。

如果我運行一個正常調試會話,不按ALT + CTRL + 輸入,我可以在斷點處停下來,有一些互動,比如輸入一個命令(顯示爲綠色,而不是在灰色),但我不能發送幾個命令,他們需要有正確的縮進。此時啓動一個交互式控制檯將產生一個帶有新上下文的新控制檯。

有什麼方法可以在斷點停止時使用上下文來選擇併發送代碼塊給交互式控制檯嗎?是否有可能使用任何其他IDE做到這一點?

我看過類似this questionthis answer的類似問題,但這仍然不清楚。

回答

2

現在它可以作爲交互式控制檯使用 - 因此,縮進實際上需要按Ctrl + Alt + Enter才能正確使用,但如果使用F2代替它,效果會更好(因爲F2是旨在解決縮進和應該做你想要什麼)......

參考:http://pydev.org/manual_adv_interactive_console.html

+0

Thanks.I無法把這個工作,因爲F2是推出一個新的控制檯。至少這是PyDev 3.9.2.201502050007及之前的默認行爲。我正在嘗試PyDev 4.0.0.201504132356,它是固定的(或默認配置)。 – ibancg 2015-04-29 09:58:50