Python标准库与第三方库详解(转载)

Python标准库与第三方库详解(转载)

2023年7月10日发(作者:)

Python标准库与第三⽅库详解(转载)转载地址:这篇⽂章主要介绍了Python标准库与第三⽅库,需要的朋友可以参考下本⽂详细罗列并说明了Python的标准库与第三⽅库如下,供对此有需要的朋友进⾏参考: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 PySGMLPyGame———— ⽤于多媒体开发和游戏软件开发的模块。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的那个库。有了它,你完全可以⾃信的尝试⾃⼰制造PhotoshopPyQt ———— ⽤于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, cddaetc)。可在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。下⾯这些就不详细介绍,只列出名字和功能adodb ———— ADO数据库连接组件

bsddb3 ———— BerkeleyDB的连接组件

charset ———— 编码检测

scons ———— 项⽬构建⼯具,写好了模板⽤起来还是很⽅便的

sendpkt ———— ⼀个开发包

setuptools ———— ⼀套python包管理机制

Cheetah ———— 构建和扩充任何种类的基于⽂本的内容

pycurl ———— URL处理⼯具

pydot ———— 画图的,graphiz

pyevent ———— 事件⽀持

pylint ———— 培养良好的编码习惯

Pylons ———— ⼜⼀个web framework

pypcap ———— 抓包的

pysqlite2 ———— SQLite的连接组件

python-dnet ———— 控制⽹络安全的其他设备

pythonwin ———— Windows扩展

pywmi ———— 省了好多折腾功夫

reportlab ———— Python操作PDF的Libary。

scapy ———— ⽹络包构建分析框架,可编程的wireshark,有兴趣的google “Silver Needle in the Skype”

simplejson ———— JSON的⽀持

sqlalchemy ———— SQL数据库连接池

SQLObject ———— 数据库连接池

cherrypy ———— ⼀个WEB framework

ctypes ———— ⽤来调⽤动态链接库

Cx-oracle ———— 连接oracle的⼯具

DBUtils ———— 数据库连接池

django ———— ⼀个WEB framework

DPKT ———— raw-scoket⽹络编程

docutils ———— ⽤来写⽂档的

dpkt ———— 数据包的解包和组包

feedparser ———— rss解析

Kodos ———— 正则表达式调试⼯具

Mechanize ———— 爬⾍连接⽹站常⽤

pefile ———— windows pe⽂件解析器

py2exe ———— ⽤来⽣成windows可执⾏⽂件

twisted ———— 巨⽆霸的⽹络编程框架

winpdb ———— ⾃⼰的程序或者⽤别的库不太明⽩的时候就靠它了

wxPython ———— GUI编程框架,熟悉MFC的⼈会⾮常喜欢,简直是同⼀架构(对于初学者或者对设计要求不⾼的⽤户来说,使⽤ BoaConstructor可以⽅便迅速的进⾏wxPython的开发)

PIL———— 图像处理库,可以打开数⼗种图像格式,还提供许多图像处理函数,如图像增强、滤波算法等。

Pyro———— 实现与JAVA RMI类似的技术

PLY———— 基于LEX、YACC的语⾔⼯具

Corepy———— 使⽤开发编写x86汇编程序

LightCloud———— 实现的分布式的键-值数据库

Parallel Python(PP)———— 轻松开发SMP、集群并⾏计算的库

发布者:admin,转转请注明出处:http://www.yc00.com/web/1688931138a184766.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信