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
。