1. 程式人生 > >[轉]Python 常用包收集

[轉]Python 常用包收集

      Tkinter———— Python預設的圖形介面介面。
  Tkinter是一個和Tk介面的Python模組,Tkinter庫提供了對 Tk API的介面,它屬於Tcl/Tk的GUI工具組。Tcl/Tk是由John Ousterhout發展的書寫和圖形裝置。Tcl(工具命令語言)是個巨集語言,用於簡化shell下複雜程式的開發,Tk工具包是和Tcl一起開發的,目的是為了簡化使用者介面的設計過程。Tk工具包由許多不同的小部件,如一個按鈕、一個滾動條等。通過Tk提供的這些小部件,我們就可快速地進行GUI開發。perl ,Scheme等語言也利用Tk庫進行GUI開發。Tkinter是跨平臺,在各種平臺下都能使用。

  Python Imaging Library(PIL)————python提供強大的圖形處理的能力,並提供廣泛的圖形檔案格式支援,該庫能進行圖形格式的轉換、列印和顯示。還能進行一些圖形效果的處理,如圖形的放大、縮小和旋轉等。是Python使用者進行圖象處理的強有力工具。
  Pmw(Python megawidgets)Python超級GUI元件集————一個在python中利用Tkinter模組構建的高階GUI元件,每個Pmw都合併了一個或多個Tkinter元件,以實現更有用和更復雜的功能。
  PyXML———— 用Python解析和處理XML文件的工具包,包中的4DOM是完全相容於W3C DOM規範的。它包含以下內容:
  xmlproc: 一個符合規範的XML解析器。
  Expat: 一個快速的,非驗證的XML解析器。 還有其他
  和他同級別的還有 PyHtml PySGML
  PyGame———— 用於多媒體開發和遊戲軟體開發的模組。
  PyOpenGL———— 模組封裝了“OpenGL應用程式程式設計介面”,通過該模組python程式設計師可在程式中整合2D和3D的圖形。
  NumPy、NumArray和SAGE———— NumArray是Python的一個擴充套件庫,主要用於處理任意維數的固定型別陣列,簡單說就是一個矩陣庫。它的低層程式碼使用C來編寫,所以速度的優勢很明顯。NumPy是Numarray的後繼者,用來代替NumArray。SAGE是基於NumPy和其他幾個工具所整合成的數學軟體包,目標是取代 Magma, Maple, Mathematica和Matlab 這類工具。
  MySQLdb模組———— 用於連線MYSQL還有用於zope的ZMySQLDA模組,通過它就可在zope中連線mysql資料庫。
  PyGTK ———— 用於python GUI程式開發的GTK+庫。GTK就是用來實現GIMP和Gnome的那個庫。有了它,你完全可以自信的嘗試自己製造Photoshop
  PyQt ———— 用於python的Qt開發庫。QT就是實現了KDE環境的那個庫,由一系列的模組組成,有qt, qtcanvas, qtgl, qtnetwork, qtsql, qttable, qtui and qtxml,包含有300個類和超過5750個的函式和方法。PyQt還支援一個叫qtext的模組,它包含一個QScintilla庫。該庫是 Scintillar編輯器類的Qt介面。
  PyMedia ———— 用於多媒體操作的python模組。它提供了豐富而簡單的介面用於多媒體處理(wav, mp3, ogg, avi, divx, dvd, cdda etc)。可在WINDOWS和LINUX平臺下使用。
  Psyco ———— 一個Python程式碼加速度器,可使Python程式碼的執行速度提高到與編譯語言一樣的水平。
  Python-ldap ———— 提供一組面向物件的API,可方便地在python中訪問ldap目錄服務,它基於OpenLDAP2.x。
  smtplib模組 ———— 傳送電子郵件。
  ftplib模組 ———— 定義了FTP類和一些方法,用以進行客戶端的ftp程式設計。我們可用python編寫一個自己的ftp客戶端程式,用於下載檔案或映象站點。如果想了解ftp協議的詳細內容,請參考RFC959。
  xmpppy模組 ———— Jabber伺服器採用開發的XMPP協議,GOOGLE Talk也是採用XMPP協議的IM系統。在Python中有一個xmpppy模組支援該協議。也就是說,我們可以通過該模組與Jabber伺服器通訊,是不是很Cool。