簡(jiǎn)捷清晰的Python開發(fā)語(yǔ)言說(shuō)明介紹
Python開發(fā)語(yǔ)言已經(jīng)具有十多年的發(fā)展歷史,這么多年的經(jīng)驗(yàn)也成就了這門語(yǔ)言的成熟性和穩(wěn)定性,Python開發(fā)語(yǔ)言具有非常簡(jiǎn)捷而清晰的語(yǔ)法特點(diǎn),并且能夠完成各種高層任務(wù)。
但是從 Java 技術(shù)™ 或 Microsoft® .NET 剛剛轉(zhuǎn)到 Python 的人會(huì)發(fā)現(xiàn),功能豐富而精致的 IDE 和開發(fā)工具都不見了。那些開發(fā)人員可以從他們熟悉的 Java 開發(fā)工具中找到解決方案。本文著重介紹了如何使用基于 Java 技術(shù)的流行開發(fā)工具 Eclipse 和 Ant 進(jìn)行 Python 開發(fā)。
多年以來(lái), Java 語(yǔ)言和 Python 陣營(yíng)之間一直存在大量的異花授粉現(xiàn)象。在這方面作出突出表率的可能是 Jython。這是一個(gè)純粹用 Java 實(shí)現(xiàn)的 Python 運(yùn)行時(shí)環(huán)境。按照這一說(shuō)法,您將研究如何用 Eclipse IDE 和 Ant 構(gòu)建與部署工具實(shí)現(xiàn) Python 開發(fā)。
Eclipse 和 Ant 是非常流行的工具,它們特性豐富、可擴(kuò)展性強(qiáng)、而且開放源代碼;Python 也具有相同的品質(zhì)。PyDev 和 PyAntTasks 分別是 Eclipse 和 Ant 的擴(kuò)展,有了它們就可能用這些 Java 工具Python開發(fā)語(yǔ)言。#t#
本文從下載安裝所需的工具與擴(kuò)展開始講起。為了解釋如何在 Python 開發(fā)中使用 Eclipse 和 Ant,我將用實(shí)際的 Python 代碼例子讀取 RSS 資源。本文用到的軟件都在 CPython 2.3 下測(cè)試過(guò)。除了幾個(gè)異常情況之外,應(yīng)該也能在 Jython 中運(yùn)行。特別需要指出,PyDev 調(diào)試器目前不支持 Jython。
另一個(gè)區(qū)別是通過(guò) Jython 執(zhí)行的腳本在從 PyDev 中運(yùn)行之后就轉(zhuǎn)入交互模式,這樣就必須手動(dòng)殺死。PyDev 編輯器與 Jython 的源代碼兼容,Python Ant 任務(wù)除 py-doc 任務(wù)之外也和 Jython 兼容。
Eclipse 是一個(gè) Java 技術(shù)集成開發(fā)環(huán)境,由 IBM 開發(fā),并開放其源代碼。它是 IBM 商業(yè)軟件 WebSphere Application Development 環(huán)境以及其他多種工具的基礎(chǔ)。Eclipse 的開發(fā)社區(qū)非?;钴S,他們不僅開發(fā) Eclipse 本身,還開發(fā)大量的插件供 Eclipse 使用。有關(guān) Eclispe 和 Eclipse 插件的 Web 站點(diǎn)。
請(qǐng)參閱 參考資料 一節(jié)中的鏈接。盡管從傳統(tǒng)上講 Eclipse 是一種 Java 開發(fā)工具,但是一些插件的存在使得在 Eclipse 中開發(fā)其他語(yǔ)言的程序成為可能,如 C/C++、Python 和 Perl。 在 Eclipse 中,源代碼被組織到項(xiàng)目(project)中。項(xiàng)目可以加載、卸載和導(dǎo)入。Eclipse 用戶界面的結(jié)構(gòu)劃分為視圖(View)與編輯器(Editor)。
視圖與編輯器的例子包括:源代碼大綱視圖、Java 源代碼編輯器、Python 源代碼編輯器和文件系統(tǒng)導(dǎo)航視圖。Eclipse 用戶界面中最關(guān)鍵的隱含概念就是 視角(perspective)。視角是通常在執(zhí)行某種類型活動(dòng)時(shí)一起使用的一組視圖。
Eclipse 中的標(biāo)準(zhǔn)視角包括:Debug、Java Browsing、Java、Java Type Hierarchy、Plug-in Development、CVS Repository Exploring、Resource 和 Install/Update。目前還不存在單獨(dú)的 Python開發(fā)語(yǔ)言視角。
Outline 視圖在左下角,其中用一種便于瀏覽的結(jié)構(gòu)顯示出當(dāng)前正在編輯的文件。導(dǎo)入的庫(kù)、類、函數(shù)全都顯示出來(lái),通過(guò)雙擊 Outline 視圖中的項(xiàng)目,便可以實(shí)現(xiàn)導(dǎo)航。PyDev 在編輯 Python開發(fā)語(yǔ)言文件的過(guò)程中對(duì)齊進(jìn)行預(yù)先解析的工作,同時(shí)更新 Outline 視圖,執(zhí)行語(yǔ)法檢查,并用不同顏色顯示語(yǔ)法元素。
【編輯推薦】