簡明Python教程

來源:互聯網
上載者:User

如果你已經完全讀完了這本書並且也實踐著編寫了很多程式,那麼你一定已經能夠非常熟練自如地使用Python了。你可能也已經編寫了一些Python程式來嘗試練習各種Python技能和特性。如果你還沒有那樣做的話,那麼你一定要快點去實踐。現在的問題是“接下來學習什嗎?”。

我會建議你先解決這樣一個問題:建立你自己的命令列 地址簿 程式。在這個程式中,你可以添加、修改、刪除和搜尋你的連絡人(朋友、家人和同事等等)以及它們的資訊(諸如電子郵件地址和/或電話號碼)。這些詳細資料應該被儲存下來以便以後提取。

思考一下我們到目前為止所學的各種東西的話,你會覺得這個問題其實相當簡單。如果你仍然希望知道該從何處入手的話,那麼這裡也有一個提示。

提示(其實你不應該閱讀這個提示)建立一個類來表示一個人的資訊。使用字典儲存每個人的對象,把他們的名字作為鍵。使用cPickle模組永久地把這些對象儲存在你的硬碟上。使用字典內建的方法添加、刪除和修改人員資訊。

一旦你完成了這個程式,你就可以說是一個Python程式員了。現在,請立即寄一封信給我感謝我為你提供了這本優秀的教材吧。是否告知我,如你所願,但是我確實希望你能夠告訴我。

這裡有一些繼續你的Python之路的方法:

圖形軟體

使用Python的GUI庫——你需要使用這些庫來用Python語言建立你自己的圖形程式。使用GUI庫和它們的Python綁定,你可以建立你自己的IrfanView、Kuickshow軟體或者任何別的類似的東西。綁定讓你能夠使用Python語言編寫程式,而使用的庫本身是用C、C++或者別的語言編寫的。

有許多可供選擇的使用Python的GUI:

PyQt這是Qt工具包的Python綁定。Qt工具包是構建KDE的基石。Qt,特別是配合Qt Designer和出色的Qt文檔之後,它極其易用並且功能非常強大。你可以在Linux下免費使用它,但是如果你在Windows下使用它需要付費。使用PyQt,你可以在Linux/Unix上開發免費的(GPL約定的)軟體,而開發具產權的軟體則需要付費。一個很好的PyQt資源是《使用Python語言的GUI編程:Qt版》(www.opendocs.org/pyqt),請查閱官方首頁(www.riverbankcomputing.co.uk/pyqt/index.php)以擷取更多詳情。

PyGTK這是GTK+工具包的Python綁定。GTK+工具包是構建GNOME的基石。GTK+在使用上有很多怪癖的地方,不過一旦你習慣了,你可以非常快速地開發GUI應用程式。Glade圖形介面設計器是必不可少的,而文檔還有待改善。GTK+在Linux上工作得很好,而它的Windows介面還不完整。你可以使用GTK+開發免費和具有產權的軟體。請查閱官方首頁(www.pygtk.org)以擷取更多詳情。

wxPython這是wxWidgets工具包的Python綁定。wxPython有與它相關的學習方法。它的可移植性極佳,可以在Linux、Windows、Mac甚至嵌入式平台上運行。有很多wxPython的IDE,其中包括GUI設計器以及如SPE(Santi's Python Editor): http://spe.pycs.net和wxGlade(http://wxglade.sourceforge.net)那樣的GUI開發器。你可以使用wxPython開發免費和具有產權的軟體。請查閱官方首頁(www.wxpython.org)以擷取更多詳情。

TkInter這是現存最老的GUI工具包之一。如果你使用過IDLE,它就是一個TkInter程式。在PythonWare.org上的TkInter文檔是十分透徹的(www.pythonware.com/library/tkinter/introduction/index.htm)。TkInter具備可移植性,可以在Linux/Unix和Windows下工作。重要的是,TkInter是標準Python發行版的一部分。

要擷取更多選擇,請參閱Python.org上的GUI編程wiki頁 : www.python.org/cgi-bin/moinmoin/GuiProgramming。

GUI工具概括

不幸的是,並沒有單一的標準Python GUI工具。我建議你根據你的情況在上述工具中選擇一個。首要考慮的因素是你是否願意為GUI工具付費。其次考慮的是你是想讓你的程式運行在Linux下、Windows下還是兩者都要。第三個考慮因素根據你是Linux下的KDE使用者還是GNOME使用者而定。

未來的章節

我打算為本書編寫一或兩個關於GUI編程的章節。我可能會選擇wxPython作為工具包。如果你想要表達你對這個主題的意見,請加入byte-of-python郵件清單 : http://lists.ibiblio.org/mailman/listinfo/byte-of-python。在這個郵件清單中,讀者會與我討論如何改進本書。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.