python常用标准库及三方库.docx

上传人:b****7 文档编号:23504106 上传时间:2023-05-17 格式:DOCX 页数:27 大小:22.66KB
下载 相关 举报
python常用标准库及三方库.docx_第1页
第1页 / 共27页
python常用标准库及三方库.docx_第2页
第2页 / 共27页
python常用标准库及三方库.docx_第3页
第3页 / 共27页
python常用标准库及三方库.docx_第4页
第4页 / 共27页
python常用标准库及三方库.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

python常用标准库及三方库.docx

《python常用标准库及三方库.docx》由会员分享,可在线阅读,更多相关《python常用标准库及三方库.docx(27页珍藏版)》请在冰豆网上搜索。

python常用标准库及三方库.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 经济学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1