Python的库
由于设计者和开源社区的共同努力,在pytho n中有大量优秀的库可以被直接调用以高效地完成不同需求的工作。这里列举一些常见常用的库:
T kinte r———— Pyth on默认的图形界面接口。
Tk inter是一个和T k接口的P ython模块,Tk inter库提供了对Tk AP I的接口,它属于Tc l/Tk的GUI工具组。Tcl/Tk是由JohnOuste rhout发展的书写和图形设备。
Tcl(工具命令语言)是个宏语言,用于简化she ll下复杂程序的开发,Tk工具包是和Tc l一起开发的,目的是为了简化用户接口的设计过程。T k工具包由许多不同的小部件,如一个按钮、一个滚动条等。通过T k提供的这些小部件,我们就可快速地进行G UI开发。Perl、Schem e等语言也利用Tk库进行GUI开发。Tk inter是跨平
台,在各种平台下都能使用。
Pyt hon I magin g Lib rary(PIL)————py thon提供强大的图形处理的能力,并提供广泛的图形文件格式支持,该库能进行图形格式的转换、打印和显示。还能进行一些图形效果的处理,如图形的放大、缩小和旋转等。是Pytho n用户进行图象处理的强有力工具。
Pmw(Pyth on me gawid gets)Pytho n超级GU I组件集————一个在pyth on中利用Tkint er模块构建的高级G UI组件,每个Pmw都合并了一个或多个T kinte r组件,以实现更有用和更复杂的功能。
P yXML————用Pytho n解析和处理XML文档的工具包,包中的4DOM是完全相容于W3C DO M规范的。它包含以下内容:
x mlpro c: 一个符合规范的XML解析器。
Ex pat:一个快速的,非验证的XML解析器。还有其他
和他同级别的还有 PyH tml P ySGML
PyGa me————用于多媒体开发和游戏软件开发的模块。
PyOp enGL————模块封装了“OpenG L应用程序编程接口”,通过该模块pyth on 程序员可在程序中集成2D和3D的图形。
Num Py、Nu mArra y和SAG E———— Nu mArra y是Pyt hon的一个扩展库,主要用于处理任意维数的固定类型数组,简单说就是一个矩阵库。它的低层代码使用C 来编写,所以速度的优势很明显。Nu mPy是N umarr ay的后继者,用来代替
NumA rray。SAGE是基于Num Py和其他几个工具所整合成的数学软件包,目标是取代Magma, Map le, M athem atica和Matl ab 这类工具。
M ySQLd b模块————用于连接MyS QL数据库。还有用于zope的ZMySQ LDA 模块,通过它就可在zop e中连接m ysql数据库。
P yGTK————用于pyt hon G UI程序开发的GTK+库。GT K就是用来实现GIM P 和Gno me的那个库。有了它,你完全可以自信的尝试自己制造Photo shop
PyQt————用于pyt hon的Q t开发库。QT就是实现了KDE环境的那个库,由一系列的模块组成,有qt, qtc anvas, qtg l, qt netwo rk, q tsql, qtta ble,qtuiand q txml,包含有300个类和超过5750个的函数和方法。Py Qt还支持一个叫qt ext的模块,它包含一个QSc intil la库。该库是Sci ntill ar编辑器类的Qt接口。
Py Media————用于多媒体操作的p ython模块。它提供了丰富而简单的接口用于多媒体处理(wa v, mp3, og g, av i, di vx, d vd, c dda e tc)。可在Wind ows和L inux平台下使用。
Psyc o ————一个P ython代码加速度器,可使P ython代码的执行速度提高到与编译语言一样的水平。
Pyt hon-l dap ————提供一组面向对象的AP I,可方便地在pyt hon中访问ldap目录服务,它基于Op enLDA P2.x。
smtp lib模块————发送电子邮件。
f tplib模块————定义了FTP类和一些方法,用以进行客户端的f tp编程。我们可用p ython编写一个自已的ftp客户端程序,用于下载文件或镜像站点。如果想了解ft p协议的详细内容,请参考RFC959。
xmppp y模块————J abber服务器采用开发的XM PP协议,Googl e Tal k也是采用XMPP协议的IM系统。在Py thon中有一个xm pppy模块支持该协议。也就是说,我们可以通过该模块与Jab ber服务器通信,是不是很Co ol。
下面这些就不详细介绍,只列出名字和功能
a dodb————ADO数据库连接组件
bsdd b3 ———— Be rkele yDB的连接组件
c harde t ————编码检测
Che etah————构建和扩充任何种类的基于文本的内容
ch erryp y ————一个W EB fr amewo rk
ct ypes————用来调用动态链接库
Cx-or acle————连接ora cle的工具
DBU tils————数据库连接池
dja ngo ————一个WEBframe work
DPKT————raw-s coket网络编程
docut ils ————用来写文档的
dpkt————数据包的解包和组包
feed parse r ———— rss解析
Ko dos ————正则表达式调试工具
M echan ize ————爬虫连接网站常用
pe file————windo ws pe文件解析器
py2e xe ————用来生成win dows可执行文件
pycur l ———— URL处理工具
pydot————画图的,graph iz
py event———— Pyth on的事件支持
py lint————培养良好的编码习惯
Pylon s ————又一个web f ramew ork
p ypcap————抓包的
pysql ite2————SQLit e的连接组件
pyt hon-d net ————控制网络安全的其他设备
pyth onwin———— Pyth on的Wi ndows扩展
py wmi ————省了好多折腾功夫
re portl ab ———— Py thon操作PDF的Libar y。
sc apy ————网络包构建分析框架,可编程的wi resha rk,有兴趣的goo gle “Silve r Nee dle i n the Skyp e”
sc ons ————项目构建工具,写好了模板用起来还是很方便的
send pkt ————P ython发包常见mpp数据库
se tupto ols ————一套pyth on包管理机制
si mplej son ————J SON的支持
sql alche my ———— SQ L数据库连接池
SQ LObje ct ————数据库连接池
twist ed ————巨无霸的网络编程框架
w inpdb————自己的程序或者用别的库不太明白的时候就靠它了
w xPyth on ———— GU I编程框架,熟悉MF C的人会非常喜欢,简直是同一架构
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论