2010-04-14 69 views
0

讓我們考慮3種情況:的Python和Eclipse:如何使用交互式控制檯運行的模塊後,該模塊變量和函數

1)我寫在Eclipse(PyDev的一個pyhon模塊),並運行它按Ctrl-F11 。該模塊運行並且我沒有對模塊變量和函數進行任何控制或訪問(AFAIK)。

2)我已經在Eclipse中定義了一個Python解釋器作爲外部工具,所以我可以在Eclipse中運行它。它工作正常,但沒有選項卡完成。

3)我用python IDLE(不是eclipse)打開我的模塊並按f5(run)。它運行在IDLE打開的窗口上,當它完成時,我將所有變量和函數組成模塊來玩。

所以我有2個問題: a)如何在Eclipse中啓用python解釋器中的tab完成(如果可能的話)?如果這是不可能的,我是否可以選擇標準的Python解釋器?

b)我想運行步驟1),然後能夠繼續使用python解釋器進行開發/測試,就像我使用IDLE一樣,但都是Eclipse內部的。任何建議?

在此先感謝

回答

0

如果你運行它在Eclipse調試操作,你應該能夠設置一個斷點,然後你可以檢查變量等,但你可以通過觀察評估隨機Python腳本功能。

+0

我知道,但這沒有標籤完整或ctrl空間完整,如果我在評估過程中有一個錯誤,我會放鬆一切。我正在尋找閒置的東西,這讓我能夠快速測試 – duduklein 2010-04-15 13:55:03

1

不知道自問題提出後有多少變化,但現在可以在調試控制檯中完成代碼完成(根據http://pydev.org/manual_adv_debug_console.html的PyDev 1.6.0,我在PyDev 2.8.1,Eclipse 4.3 .0)

  • 在代碼中設置一個斷點,在可執行語句(甚至只是print('')True)。雙擊代碼左側的灰色垂直條應該做到這一點。
  • 使用F11以調試模式運行
  • Eclipse可能會提示切換到調試透視圖;無論哪種方式,控制檯應該是可見的
  • 您現在應該能夠單擊控制檯窗格並開始使用代碼完成進行交互式調試,即使在追溯之後。 (Ctrl +空格鍵爲我工作。)

注意,多行語句將無法正常工作,除非他們在:/分裂:

更新在1.6.0:命令除非該行以''或'/ t'開始或以':'或'/'結尾(因此,對於輸入多行語句,必須根據這些限制正確輸入輸入),否則將對每條新行進行評估。