最近要用Python做項目,抽時間研究了一下Python的編輯器。正好netbeans出了一個for Python的early access版本,實際上,這並不只是編輯器,而是一個完整的IDE,之所以是Early Access,是因為這還不是最終的正式版本,不過我下載來用了之後,覺得已經是相當的不錯了。
Python的編輯器一向比較缺乏,比較常用的幾個我都不太滿意,比如國人寫的UniPad,小小軟體卻要吃進30多M的記憶體,除了編輯器似乎就沒有別的功能了,Eclipse的外掛程式應該不錯,不過沒試過,因為同樣是Java寫的IDE,eclipse吃的記憶體就更大了。吃記憶體也是netbeans的一個問題,不管是Windows還是linux下,差不多都要用去300M左右的記憶體。其他的pyth編輯器,商業版的沒試過,就開源的來說,確實也有不錯的,只可惜比起netbeans來說就差了很多了。
eclipse和netbeans的速度比起來,有很多不同的聲音,有人說eclipse慢,也有人說netbeans慢,不過就我個人的使用感覺來說,還是netbeans更快一些,而且對Python的整合度顯然更高,因為畢竟是官方發布的專門for Python的IDE。
看看下面的主介面,類資訊的顯示,代碼提示等等主流的編輯器功能都有,代碼跳轉(類或者變數的定義)也很不錯,refactor功能也支援,有一個小功能我挺喜歡,那就是原始碼的“Copy as HTML/CSS”,可以把原始碼複製成HTML代碼,便於在瀏覽器顯示。此外還有一些小小的針對Python的功能,比如自動修複import語句錯誤等等,這裡是官方對編輯器的介紹:
The NetBeans editor for Python supports Smart Indent, Outdent, and Pair matching, additional to syntactic and semantic highlighting, code folding, instant rename refactoring, mark occurrences, finding undefined names, and Quick Fixes. Code completion is available for local function and variable names as well as Python keywords. The editor also assists you by inserting and fixing import statements.
點擊看大圖
其他的象debug之類的功能也有,就不一一介紹了,有興趣可以到這裡下載:
http://www.netbeans.org/features/python/index.html