2008年1月24日 星期四

哪裡會用到 Python ?

如我們所知,Python 是一個 scripting language,只要有 Python 直譯器 (interpreter) 就可以執行 Python 程式。Python 在目前主流的作業系統如:Windows, Linux/Unix, Mac 等上都有相同版本的直譯器可以下載,你當然就可以在這些平台上撰寫 Python 程式。

從桌面系統的程式來說,Windows 上的 Python 可以透過 ctypes 使用 Windows API,也可以使用 IronPython 來結合 .Net framework 的程式庫;wxPython, PyGTK, PyQt, Jython 都是可以跨平台寫出 GUI 程式的函式庫,一些 GNOME 或 KDE 的 widget 就是用 PyGTK 或 PyQt 所寫出來的呢!而 Mac OS X 上當然也有 Python-Cocoa binding -- PyObjc 囉,這個只要灌好 Xcodes 就直接能用 Python 來寫 Mac OS X 應用程式。

除了桌面系統、個人電腦上執行的 Python 程式,在 Web 開發上也可以使用到 Python,除了直接使用 Python 的 CGI 函式庫或是直接處理 HTTP protocol,你也可以使用像是 Zope, Plone, TurboGears, django 等等 web 開發框架 (framework) 更直接地處理關於 web 的運算、顯示及資料儲存等。

另外,手持裝置當然也能執行 Python 程式,有人已經將 Python 直譯器放進破解的 iPhone/iPod touch, WinCE 系列的 smart phone 當然也能執行 Python,而 Symbian S60 也有弄出一套 PyS60,也就是讓你透過 Python 語言在 Symbian 系統上開發程式。

這樣乍看之下,Python 跟 Java 好像還有那麼一點點相像呢!不管是在 desktop, server, mobile device 都可以看到它們的影子,不過比起 Java, Python 的 code 可是輕巧得多,雖然 Python 有硬要縮排,以及稍稍殘廢的 OOP 架構等小缺點,但寫起 Python 程式,這些小缺點可說是瑕不掩瑜...

Python 已當選了 2007 年度程式語言,不如趁機來好好學學(寫寫)Python 吧!

0 意見: