python常用标准库及三方库.docx
- 文档编号:9189970
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:27
- 大小:22.66KB
python常用标准库及三方库.docx
《python常用标准库及三方库.docx》由会员分享,可在线阅读,更多相关《python常用标准库及三方库.docx(27页珍藏版)》请在冰点文库上搜索。
python常用标准库及三方库
python常用准及三方
作者:
yegle
接:
84
著作作者全部。
商系作者得授,非商
注明出。
只介我用得有烈介绍欲念的几个
=====================准
写命令行脚本必,惋惜是2.7才增添的,得看详细境
了⋯
分析HTMLDOM,偶搞搞命令行自表提交用得上。
感不好用可是竟是官方=====================
第三方
直是系管理神器,用知道*
量的SOAP客端,假如厂内部实用SOAP接口,那
个几乎是必了
个HTTPlib的名字叫PythonHTTPforHuman。
用urllib、urllib2、httplib的人,你懂的
前者是静态博客生成器(写markdown文本,而后自动转
换成html静态文件),后者是文档生成器(从前拿这个做wiki
用)
检查Python脚本能否切合PEP8的styleguide*
语法高亮的lib,好多ruby项目用的都是这个pythonlib来
做语法高亮的其余想到了再增补吧作者:
atupal
链接:
41
著作权归作者全部。
商业转载请联系作者获取受权,非商业
转载请注明出处。
standardlibs:
学
好python有必需掌握上边这两个库吧,re正则subprocess
调用
shell
命令的神器
pdb
调试
traceback
调试
pprint
美丽的输出
logging
日记
threading
和
multiprocessing
多线程
urllib/urllib2/httplibhttp库,httplib基层一点,介绍第三方的
库requestsos/sys系统,环境有关Queue行列
pickle/cPickle序列化工具hashlibmd5,sha等hash算法
cvsjson/simplejsonpython的json库,据so上的议论和benchmark,simplejson的性能要高于jsontimeit计算代码运转的时间等等cProfilepython性能丈量模块glob近似与
listfile,能够用来查找文件atexit有一个注册函数,可用于
正幸亏脚本退出运转前履行一些代码dispython反汇编,当
对某条语句不理解原理时,能够用dis.dis函数来查察代码
对应的python解说器指令等等。
3thlibs:
paramikosshpython库
阅读器自动化测试工具
selenium的python接口lxml
http:
//lxml.de/python
分析html,xml
的神器mechanize
programmaticwebbrowsing
FabricisaPython(2.5orhigher)libraryandcommand-line
toolforstreamliningtheuseofSSHforapplication
deploymentorsystemsadministrationtasks.
xmltodictxml
转
dict,诚心好用urllib3
和requests:
自然其实requests
就够
了Requests:
HTTPforHumansflask
微框架ipdb调试神器,同时介绍ipython!
联合ipython使用redisredispython接
口
pymongomongodbpython
接口
PIL
图像办理
模版引擎
numpy
,
scipy
科学计算
matplotlib
绘图
scrapy
爬虫
django/tornado/web.py/web2py/uliweb/flask/twisted/bottle/
cherrypy.等等pythonweb框架/服务器sh1.08—shv1.08
documentation用来运转shell模块的极佳选择
python除了重点字(keywords)和内置的种类和函数
(builtins),更多的功能是经过libraries(即modules)来提
供的。
常用的libraries(modules)以下:
1)python运转
时服务*copy:
copy模块供给了对复合(compound)对象
(list,tuple,dict,customclass)进行浅拷贝和深拷贝的
功能。
*pickle:
pickle模块被用来序列化python的对象到
bytes流,进而合适储存到文件,网络传输,或数据库储存。
(pickle
的过程也被称
serializing,marshalling
或许
flattening
,
pickle
同时能够用来将
bytes
流反序列化为
python
的对象)。
*sys:
sys模块包括了跟python分析器和环境有关的变量和函数。
*其余:
atexit,gc,inspect,marshal,traceback,
types,warnings,weakref。
2)数学*decimal:
python中
的float使用双精度的二进制浮点编码来表示的,这类编码导
致了小数不可以被精准的表示,比如0.1实质上内存中为
,还有3*0.1==0.3为False.
decimal就是为认识决近似的问题的,拥有更高的精准度,
能表示更大范围的数字,更精准地四舍五入。
*math:
math
模块定义了标准的数学方法,比如cos(x),sin(x)等。
*random:
random模块供给了各样方法用来产生随机数。
*其余:
fractions,numbers。
3)数据构造,算法和代码简化*array:
array代表数组,近似与list,与list不一样的是只好储存同样种类的对象。
*bisect:
bisect是一个有序的list,此中内部使用二分法(bitsection)来实现大多数操作。
*collections:
collections模块包括了一些实用的容器的高性能实现,各样
容器的抽象基类,和创立name-tuple对象的函数。
比如包
含了容器
deque
,defaultdict
,namedtuple
等。
*heapq
:
heapq
是一个使用
heap
实现的带有优先级的
queue
。
*
itertools
:
itertools
包括了函数用来创立有效的
iterators
。
所
有的函数都返回
iterators
或许函数包括
iterators
(比如
generators
和
generators
)。
*operator
:
operator
供给了
接见python内置的操作和分析器供给的特别方法,比如x+y
为add(x,y),x+=y为iadd(x,y),a%b为mod(a,
b)等等。
*其余:
abc,contextlib,functools。
4)string和
text办理*codecs:
codecs模块被用来办理不一样的字符编码
与unicodetextio的转变。
*re:
re模块用来对字符串进行
正则表达式的般配和替代。
*string:
string模块包括大批实用的常量和函数用来办理字符串。
也包括了新字符串格式的
类。
*struct:
struct模块被用来在python和二进制构造间实
现转变。
*unicodedata:
unicodedata模块供给接见unicode
字符数据库5)python数据库接见*关系型数据库拥有共同
的规范
PythonDatabaseAPISpecificationV2.0
,MySQL
,
Oracle
等都实现了此规范,而后增添自己的扩展。
*sqlite3:
sqlite3
模块供给了
SQLite
数据库接见的接口。
SQLite
数据
库是以一个文件或内存的形式存在的自包括的关系型数据
库。
*DBM-style数据库模块:
python供给了打了的modules来支持UNIXDBM-style数据库文件。
dbm模块用来读取标准的UNIX-dbm数据库文件,gdbm用来读取GNUdbm数
据库文件,dbhash用来读取BerkeleyDB
数据库文件。
所
有的这些模块供给了一个对象实现了鉴于字符串的长久化
的词典,他与词典dict特别相像,可是他的
keys和values
都一定是字符串。
*shelve:
shelve模块使用特别的“
shelf”
对象来支持长久化对象。
这个对象的行为与
dict相像,可是
全部的他储存的对象都使用鉴于hashtable
的数据库
(dbhash,dbm,gdbm)储存在硬盘。
与
dbm模块的差别
是所储存的对象不单是字符串,并且能够是随意的与
pickle
兼容的对象。
6)文件和目录办理*bz2:
bz2模块用来办理
以bzip2压缩算法压缩的文件。
*filecmp:
filecmp模块供给
了函数来比较文件和目录。
*fnmatch:
fnmatch模块供给了使用UNIXshell-style的通配符来般配文件名。
这个模块只
是用来般配,使用
glob
能够获取般配的文件列表。
*glob
:
glob
模块返回了某个目录下与指定的
UNIXshell
通配符匹
配的全部文件。
*gzip
:
gzip
模块供给了类
GzipFile
,用来
履行与
GNUgzip
程序兼容的文件的读写。
*shutil
:
shutil
模块用来履行更高级其余文件操作,比如拷贝,删除,更名。
shutil
操作之针对一般的文件,
不支持
pipes
,blockdevices
等文件种类。
*tarfile
:
tarfile
模块用来保护
tar
存档文件。
tar没有压缩的功能。
*tempfile:
tempfile模块用来产生暂时文件和文件名。
*zipfile:
zipfile模块用来办理zip格式的文件。
*zlib,zlib模块供给了对zlib库的压缩功能的接见。
7)操作系统的服务*cmmands:
commands模块被用来履行
简单的系统命令,命令以字符串的形式传入,且同时以字符
串的形式返回命令的输出。
可是此模块只在UNIX系统上可
用。
*configParser,configParser模块用来读写windows
的ini格式的配置文件。
*datetime,datetime模块供给了各
种种类来表示和办理日期和时间。
*errno,定义了全部的errorcode对应的符号名字。
*io,io模块实现了各样IO形式和内置的open()函数。
*logging,logging模块灵巧方便地对应用程序记录events,errors,warnings,和debuging
信息。
这些
log
信息能够被采集,过滤,写到文件或系统
log,
甚至经过网络发送到远程的机器上。
*mmap
,mmap
模块提
供了内存映照文件对象的支持,使用内存映照文件与使用一
般的文件或byte字符串相像。
*msvcrt,mscrt只好够在windows系统使用,用来接见VisualC运转时库的好多实用的功能。
*optparse,optparse模块更高级别来办理UNIXstyle的命令行选项sys.argv。
*os,os模块对通用的操作系统服务供给了可移植的(portable)的接口。
os能够以为是nt和posix的抽象。
nt供给windows的服务接口,posix提
供UNIX(linux,mac)的服务接口。
*os.path,os.path模
块以可移植的方式来办理路径有关的操作。
*signal,signal
模块用来实现信号(signal)办理,常常跟同步有关。
*
subprocess,subprocess模块包括了函数和对象来一致创
建新进度,控制新进度的输入输出流,办理进度的返回。
*
time,time模块供给了各样时间有关的函数。
常用的
time.sleep().*winreg,winreg模块用来操作windows注册表。
*其余:
fcntl。
8)线程和并行*multiprocessing,
multiprocessing模块供给经过subprocess来加载多个任务,
通讯,共享数据,履行各样同步操作。
*threading,threading
模块供给了thread类很好多的同步方法来实现多线程编程。
*queue,queue模块实现了各样多生产者,多花费者行列,被用来实现多线程程序的信息安全互换。
*其余:
Coroutines
andMicrothreading
。
9)网络编程和套接字(
sockets
)*
asynchat
,asynchat
模块经过封装
asyncore
来简化了应用
程序的网络异步办理。
*ssl,ssl
模块被用来使用
secure
socketslayer(SSL)包装socket对象,进而使得实现数据加密和终端认证。
python使用openssl来实现此模块。
*socketserver,socketserver模块供给了种类简化了TCP,UDP和UNIX领域的socketserver的实现。
*其余:
asyncore,select。
10)internet应用程序编程*ftplib,ftplib
模块实现了ftp的client端协议。
此模块极少使用,由于urllib
供给了更高级的接口。
*http包,包括了httpclient和server的实现和cookies管理的模块。
*smtplib,smtplib包括了smtpclient的基层接口,用来使用smtp协议发送邮件。
*
urllib,urllib
包供给了高级的接口来实现与
httpserver
,ftp
server
和当地文件交互的
client
。
*xmlrpc
,xmlrpc
模块被用
类实现
XML-RPCclient
。
11)web
编程*cgi,cgi
模块用
来实现cgi脚本,cgi程序一般地被webserver履行,用来处
理用户在form中的输入,或生成一些动向的内容。
当与cgi
脚本有管的request被提交,webserver将cgi作为子进度履行,cgi程序经过sys.stdin或环境变量来获取输入,经过
sys.stdout来输出。
*webbrowser,webbrowser模块供给了
平台独立的工具函数来使用webbrowser翻开文档。
*其余:
wsgiref/WSGI(PythonWebServerGatewayInterface).12)
internet数据办理和编码*base64,base64模块供给了
base64,base32,base16编码方式,用来实现二进制与文
本间的编码和解码。
base64往常用来对编码二进制数据,
进而嵌入到邮件或http协议中。
*binascii,binascii模块提
供了初级的接口来实现二进制和各样
ASCII编码的转变。
*
csv,csv模块用来读写comma-separatedvalues(CSV)
文件。
*email,email包供给了大批的函数和对象来使用
MIME标准来表示,分析和保护email信息。
*hashlib,hashlib
模块实现了各样securehash
和messagedigestalgorithms
,
比如MD5和SHA1。
*htmlparser(html.parser),此模块定
义了HTMLParser来分析HTML和XHTML文档。
使用此类,
需要定义自己的类且继承于
HTMLParser。
*json,json模
块被用类序列化或饭序列化
Javascriptobjectnotation
(JSON)对象。
*xml,xml
包供给了各样办理xml的方法。
参照:
pythonessential4.pdf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 常用 标准 三方库