Python Win真的很穩(wěn)定嗎?
讓我給大家說一下購買Python Win的好處吧,人們通常認(rèn)為商業(yè)產(chǎn)品會提供額外的功能而值得花錢購買,不是通過昂貴的金錢去購買一些軟件,那樣購買的軟件未必是很好的軟件。
可惜的是,我發(fā)現(xiàn)這兩種產(chǎn)品都不足夠穩(wěn)定,無法推薦給各位用于實際開發(fā)。若是不能用于實際開發(fā)的 IDE,那么常規(guī)功能就并不值那么多。但愿這兩種產(chǎn)品能通過新版本或修正補丁而有所提高。
BlackAdder 是在 linux 和 windows 下的基于 QT 的開發(fā)環(huán)境;請參閱屏幕截圖。在本專欄提到的產(chǎn)品中,該產(chǎn)品是唯一帶有表單設(shè)計器的一款,而且表單設(shè)計器自身做得很優(yōu)秀(用于 PyQT 編程)。就象 Delphi、Visual Basic 和類似工具,您可以把小工具放置在面板上,在“屬性”表單中調(diào)整屬性與行為。
元素的圖標(biāo)有些呆板,特別是變灰的時候,但美觀并不是很重要。源代碼編輯器提供代碼合并和語法標(biāo)簽高亮顯示,但沒有代碼自動完成提示。BlackAdder 有個相當(dāng)不錯的調(diào)試器,除了缺少監(jiān)視功能外其它與免費工具差不多。
不幸的是,在測試 V1.0 beta 2 中,我遇到了一些嚴(yán)重的使用問題。我測試了 Mandrake、Slackware 以及 Windows 包(但沒有測試 Debian 和 Redhat,雖然我認(rèn)為 Linux 的變體只是軟件包不同)。
各種問題無處不在。例如,默認(rèn)字體實在太小,在 Linux 和 Windows 系統(tǒng)下都無法閱讀。改變編輯器字體需要單調(diào)地一個個地修改 20 種語法標(biāo)記元素的字體(沒有許多其他編輯器和 IDE 中的“繼承字體”選項)。更糟的是在 Mandrake 7.1 和定制的 Slackware 7.1 中,當(dāng) BlackAdder 啟動時,Python 解釋器“意外終止”。
您可以編輯文件,但無法在 IDE 下運行。我改變 Python Win 路徑的嘗試 -- 指向 Python 2.0 或 Python 1.5.2 -- 成功地改變了出錯信息,但并未解決問題。而且,在 Windows 下有些 Python Win在 BlackAdder 中無法打開;
而獲得的提示是 “X 不是一個合法的 BlackAdder 文件”。該信息沒有明顯的規(guī)律。您有可能通過某些努力解決該問題 -- 但如果花費了 400 美元購買該產(chǎn)品,您一定不會有好心情來為購買的產(chǎn)品做調(diào)試了。
WingIDE 是個想當(dāng)優(yōu)秀的 IDE;請參閱屏幕截圖。其編輯器包括大量語言的語法標(biāo)簽高亮顯示,雖然它只是個面向 Python 的工具。源代碼瀏覽器對瀏覽項目或模塊非常實用(表現(xiàn)在可導(dǎo)航源代碼和文檔行摘要中)。雖然沒有監(jiān)視器,但調(diào)試器設(shè)計得很好。
編輯器有優(yōu)秀的命令自動完成和函數(shù)跳轉(zhuǎn)列表,但是沒有代碼合并。面向項目風(fēng)格的 IDE 對于大型產(chǎn)品非常有用(在這方面,除了 Komodo 以外,它是大多免費 IDE 中較好的)。
總體的界面就像增強的 Idle,使用了與許多 TK 和 XWindow 界面類似的“多窗口”排列方式。我喜歡使用對接和嵌入(這方面,并不是過多使用 MS Visual Studio 造成的),但不同的開發(fā)人員可能喜歡不同風(fēng)格的窗體。WingIDE 是個很有前途的開發(fā)環(huán)境。
BlackAdder 甚至 WingIDE -- 我測試的 1.0 和 1.1b3 版 -- 都因存在問題而無法推薦用作重大的開發(fā)。有許多討厭的小地方,比如許可密鑰設(shè)置過程和古怪的 -- 很可能是遺漏了 -- 工具條提示。而且,還有許多小的錯誤,比如缺少“打開最近文件”菜單項,因此,當(dāng)程序運行時(不只是試驗代碼)您只能打開交互命令行解釋器窗口。但這些問題都是小問題。
致命問題是 WingIDE 會在我的 Mandrake 7.1 中隨機產(chǎn)生分割錯誤。一旦發(fā)生該情況一切就都完了,您將丟失正在進(jìn)行的任何工作?!敖?jīng)常保存”是個好建議,但這并不足以使 WingIDE 完全可用。
Python Win 使用起來非常得心應(yīng)手。它有個好用的編輯器,包括代碼合并、語法標(biāo)簽高亮顯示以及代碼自動完成特性。Python Win和有些 IDE 一樣,不包含任何類型的表單設(shè)計器;但它提供一個優(yōu)秀的調(diào)試器,具有監(jiān)視、代碼檢查、交互調(diào)試窗口、斷點、和其他調(diào)試器該有的功能。
最重要的是,Python Win 很穩(wěn)定,盡管有時候在 Win95r2 系統(tǒng)上使用時會奇怪地“停止響應(yīng)”。界面上來說,Python Win 比較簡單,但非常吸引人,很好的運用了可嵌入和可對接的元素。Python Win 還集成了 ActiveState 的 HtmlHelp 版本的 Python 說明文檔和 PythonCOM。