2011-02-09 95 views
3

我經常使用ipython(或常規的python shell)在編碼時測試python代碼片段,它非常有用。但是,這樣做的一個缺點是,如果我想要測試多行代碼段,或者想在運行之前編寫多行代碼,那麼「逐行」操作並不方便。甚至回頭去改變一些線是麻煩的,因爲你必須重新鍵入所有的代碼。Python的輕量級控制檯/ IDE?

我現在在玩Groovy,我發現它對這個問題有一個很好的解決方案:Groovy Console。你只需要編寫你想要的所有代碼,就像普通的編輯器一樣;然後你運行Ctrl + R(Cmd + R實際上是因爲我在Mac上)並且它一次運行一切。如果你想改變某些東西(例如,如果有錯誤),那麼也很簡單 - 只需再次改變它並按Ctrl + R即可。

是否有相當於python可用的?或者你有什麼建議來達到類似的行爲?我可以創建一個新文件,保存它,然後從shell中獲取python <filename>.py。但這只是太多步驟而且會很麻煩。 Eclipse可能是一個選項,但它太重量級了。我真的很想找一些輕量級的東西,當我想測試一些東西然後儘快擺脫它時,我可以旋轉起來。

我很想聽聽任何意見/建議!

感謝

+0

你使用什麼編輯器?你可以映射控制鍵序列嗎?例如,在vim中,你可以`:nmap :!python%` – 2011-02-09 11:58:57

+0

@glenn:非常好,我一定會試試,而且我確實使用vim。 – mindthief 2011-02-09 18:04:51

回答

4

您可能會試一試DreamPie。據我所知,通過快速閱讀您鏈接到的groovyConsole頁面,DreamPie具有類似的輸入區域/輸出區域劃分(他們稱之爲「代碼框」和「歷史框」)。您執行的代碼默認從代碼框中清除 - groovyConsole顯然不會這樣做 - 但您可以輕鬆地檢索它(Ctrl + Up),或將首選項設置更改爲「執行後將代碼保留在代碼框中」。

+0

看起來很有希望,我會檢查出來! – mindthief 2011-02-09 18:17:08

3

您是否嘗試過使用IDLE,標準的Python IDE?您必須將代碼保存爲IDLE中的<filename>.py,但之後您可以使用F5運行它。

Python文檔鏈接到this intro to IDLE,即使它有點過時,這可能會有所幫助。

+0

謝謝,剛剛嘗試過IDLE,並且保存文件的要求實際上就是這個布丁中的蒼蠅。您還需要在首次啓動後打開一個新窗口(初始啓動只顯示一個shell)。只是一些小東西,但它們足以阻止。這很接近,但是...我必須嘗試幾次才能看到。 – mindthief 2011-02-09 18:14:46

1

您是否嘗試PyCrust?它具有出色的多行編輯,複製/粘貼支持。

PyCrust可以在wxPython Docs and Demos找到。

+0

謝謝,我會看看 – mindthief 2011-02-09 23:12:56

2

我正在使用emacs及其python模式。
C-c C-c:evals當前緩衝區
,但你也可以的eval區域(即選擇),函數等等

你甚至可以使Python模式使用IPython中(像我一樣)。
參見http://ipython.scipy.org/dist/ipython.el。它很好用