Tkinter
————
Python
默認的圖形界面接口。
Tkinter
是一個和
Tk
接口的模塊,
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)
————
它提供強大的圖形處理的能力,并提供廣泛的圖形文
件格式支持,該庫能進行圖形格式的轉換、
打印和顯示。
還能進行一些圖形效果的處理,如圖形
的放大、縮小和旋轉等。是用戶進行圖象處理的強有力工具。
Pmw(Python megawidgets)
它是超級
GUI
組件集
————
一個利用
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
————
用于
GUI
程序開發的
GTK+
庫。
GTK
就是用來實現
GIMP
和
Gnome
的
那個庫。有了它,你完全可以自信的嘗試自己制造
Photoshop
PyQt
————
用于
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-ldap
————
提供一組面向對象的
API
,
可方便地在
python
中訪問
ldap
目錄服務,
它基于
OpenLDAP2.x
。
smtplib
模塊
————
發送電子郵件。
ftplib
模塊
————
定義了
FTP
類和一些方法,用以進行客戶端的
ftp
編程。我們可用
python
編寫一個自己的
ftp
客戶端程序,用于下載文件或鏡像站點。如果想了解
ftp
協議的詳細
內容,請參考
RFC959
。
xmpppy
模塊
————
Jabber
服務器采用開發的
XMPP
協議,
Google Talk
也是采用
XMPP
協議的
IM
系統。
在中有一個
xmpppy
模塊支持該協議。
也就是說,
我們可以通過該模塊與
Jabber
服務器通信,是不是很
Cool
。