阅读Mark Lutz著的《Python学习手册》,书中提到了些库。查阅了相关资料整理出来。
1,图形接口库
(1) Tkinter
All platform
Tkinter是Python的标准Tk GUI工具包的接口。
使用:直接import tkinter 或者更常用的: from tkinter import *
(2) PyQt
All platform
QtCore模块包含核心的非GUI功能。该模块用于时间、文件和目录、各种数据类型、流、网址、MIME类型、线程或进程。
QtGui模块包含图形组件和相关的类,例如按钮、窗体、状态栏、工具栏、滚动条、位图、颜色、字体等。
QtNetwork模块包含了网络编程的类,这些类允许编写TCP/IP和UDP的客户端和服务器,他们使网络编程更简单,更轻便。
QtXml包含使用XML文件的类,这个模块提供了SAX和DOM API的实现。
QtSvg模块提供显示的SVG文件的类。可缩放矢量图形(SVG)是一种用于描述二维图形和图形应用程序的XML语言。
QtOpenGL模块使用OpenGL库渲染3D和2D图形,该模块能够无缝集成Qt的GUI库和OpenGL库。
QtSql模块提供用于数据库的类。
(3)PyGTK
All platform
GTK+提供了各式的可视元素和功能,能开发在GNOME桌面系统运行的功能完整的软件
(4)Py Win32 使用MFC
Windows Pywin32允许你像VC一样的形式来使用Python开发win32应用。
代码风格可以类似win32 sdk,也可以类似MFC,由你选择。
如果你仍不放弃VC一样的代码过程,在Python下,那么这就是一个不错的选择。
(5)IronPython使用.NET
IronPython 是一种在 .NET 和 Mono 上实现的 Python 语言。
IronPython是流行的程序设计语言Python通向.NET framework的一个端口。
(6)Jython使用Swing
Jython(原JPython),是一个用Java语言写的Python解释器。Jython的用户界面使用Swing,AWT或者SWT。
Jython还包括jythonc,一个将Python代码转换成Java代码的编译器。这意味着Python程序员能够将自己用Python代码写的类库用在Java程序里。
2,数值计算与图像处理
(1)NumPy
一个用Python实现的科学计算包。包括:1、一个强大的N维数组对象Array;2、比较成熟的(广播)函数库;3、用于整合C/C++和Fortran代码的工具包;4、实用的线性代数、傅里叶变换和随机数生成函数。numpy和稀疏矩阵运算包scipy配合使用更加方便。
(2)SciPy
SciPy是一个开源的Python算法库和数学工具包。SciPy包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算。
(3)Pygame
Pygame是 跨平台 Python模块,专为电子游戏设计。 包含图像、声音。建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚。
Pyglet,一个OpenGL库,类似Pygame
(4)PIL
PIL (Python Imaging Library)是 Python 中最常用的图像处理库。Image 类是 PIL 库中一个非常重要的类,通过这个类来创建实例可以有直接载入图像文件,读取处理过的图像和通过抓取的方法得到的图像这三种方法。
(5)PyOpengl
封装了“OpenGL应用程序编程接口”,通过该模块python程序员可在程序中集成2D和3D的图形。
3,通信控制
(1)PySerial
PySerial 是 Python 用来开发串口应用程序的工具包,支持多平台。
(2)PyRo
Pyro是款Python的功能强大而且易于使用的分布式对象中间件,用于机器人控制编程。
4,Web
未完待续
Django turbogears,web2py,pylons,zope,webware
SymPy、matplotlib、Traits、TraitsUI、Chaco、TVTK、Mayavi、VPython、OpenCV