python常用标准库及三方库_第1页
python常用标准库及三方库_第2页
python常用标准库及三方库_第3页
python常用标准库及三方库_第4页
python常用标准库及三方库_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、python通常使用标准库和第三方库作者:叶格尔链接:https:/www . zhi H/question/answer/版权归作者所有。商业奇才请联系作者获得认可,非商业奇才请注明出处。仅介绍一些感受到强烈推荐欲望的内容=标准库* http:/docs . python . org/library/argparse . html编写命令行脚本时需要此脚本,但添加了2.7。取决于环境.* http:/docs . python . org/library/html parser . html还可以解析HTML DOM树并将其用于命令行自动表单提交。心情不好,但最终是公式库=第三方库

2、* /pypi/sh只是系统管理员*。*谁知道/PPI/sudos轻量级SOAP客户机,在工厂使用SOAP接口时几乎需要* http:/pypi . python . org/pypi/requests此HTTP lib的名称为Python HTTP for Human。Urllib、urllib2、使用httplib的人,你知道吗* http:/pypi . python . org/pypi/pelican* http:/馅饼。/piphi/mark doc前者是静态博客生成器(它创建m

3、arkdown文本,然后自动转换为html静态文件)。后者是文档生成器(以前用作wiki)* http:/p piphi . python . org/PPI/pep 8确保python脚本符合PEP8的style guide * http:/pypi . python . org/pypi/pyuments语法加亮lib,很多拼音项目使用此python lib添加语法加亮其他想法作者:atupal链接:https:/www . zhi H/question/answer/版权归作者所有。商业奇才请联系作者获得认可,非商业奇才请注明出处。标准libs:ITER tools 3358

4、docs . python . org/2/library/itera tools . html要学好func tools 3358 docs . python . org/2/library/func stools . html python,必须熟悉上述两个库。Re常规sub process 3358 docs . python . org/2/library/sub process . html调用shell命令的新pdb调试traceback调试pprint漂亮输出日志记录threading和multiprocessingglob是cProfile python性能度量模块,类似于li

5、stfile,具有可用于查找atexit文件的注册函数。此注册函数可用于在退出脚本之前运行代码dis python反汇编,如果语句不了解原理,则可以使用dis.dis函数检查代码对应的python解释器指令等。3th libs:paramiko 3359 git /paramiko/paramiko ssh python库selenium https:/pypi . python . org/PPI/selenium浏览器自动化测试工具selenium的pythothonpytcurl https:/pypi . python . org/p pi/pytcurl curl Li

6、brary module for python fabric 3358 docs . fab file . org/en/1.8/fabric ii将dict切换到xmlto dict 3359 /Martin blech/xmlto dict XML,urllib3和requests:以及requests就足够了。还推荐requests : http for humans flask http:/flask . pootoo . org/ipy thon web微框架ipdb调试新版本!与Ipython一起使用的redis redis python接口pymongo mo

7、ngodbpython接口pil http:/www . python /products/pil/python图像处理mako http:/www . makoteScrapy爬行动物d jango/tornado/web . py/web 2py/uli web/flask/twisted/bottle/cherry py。运行其他python web框架/服务器sh 1.08-sh v 1.08 documentation shell模块的卓越选择除关键字(keywords)和内置类型和函数(builtins)外,python还通过libraries(即modules)提

8、供更多功能。常用的libraries(modules)包括:1)python runtime services * copy:copy模块提供了浅复制和深复制复合对象(list、tuple、dict、custom class)的功能。* pickle:pickle用于将bytes流中的对象序列化为bytes流,因此非常适合文件存储、网络传输或数据库存储。(pickle过程也称为使用serializing、marshalling或flattening、pickle将bytes流deserialing为python的对象。)。* sys:sys模块包含与python解析器和环境相关的变量和函数。*

9、其他: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)简化数据结构

10、、算法和代码* array: array与list类似,只是只能存储相同类型的对象。* bisect: bisect是一个有序的列表,对于大多数任务,内部使用二分法。* collections:collections模块包含有用容器的高性能实现、各种容器的抽象基类和创建name-tuple对象的函数。例如,容器deque、defaultdict、namedtuple等。* heapq:heapq是具有使用heap实现的优先级的队列。* ITER tools: ITER tools包含用于创建有效iterators的函数。所有函数都返回iterators,或者在函数中包含iterators和ge

11、nerators等iterators。* operator: operator可以访问python中内置的操作和解析器,例如x y中的add(x,y)、x=y中的iadd(x,y)、a% b中的mod(a,b)等*其他:ABC、contextlib和functools。(4) string和text processing * codec: codec模块用于处理不同的字符编码和unicode文本io转换。* re: re模块用于匹配和替换字符串作为正则表达式。* string:string模块包含许多用于处理字符串的有用常量和函数。还包含新字符串格式的类。* struct:struct模块用于

12、在python和二进制结构之间转换。* unicode数据:unicode数据模块提供对unicode字符数据库的访问。5) python数据库访问*关系数据库通过公共规范python database API specification v 2.0、MySQL、Oracle等实现此规范,然后添加自己的扩展。* SQLite3: sqlite3模块提供了用于访问SQLite数据库的界面。SQLite数据库是作为文件或内存存在的自包含关系数据库。* DBM-style数据库模块:python提供了modules以支持UNIX DBM-style数据库文件。Dbm模块用于读取标准UNIX-dbm数

13、据库文件,gdbm用于读取GNU DBM数据库文件,dbhash用于读取Berkeley DB数据库文件。所有这些模块都提供实现基于字符串的持久性的对象,这些持久性与字典dict非常相似,但keys和values都必须是字符串。* shelve:shelve模块使用特殊的“shelf”对象支持持久性对象。此对象的行为类似于dict,但使用hashsh、DBM、gdbm等数据库将所有对象保存到硬盘。与Dbm模块的区别在于存储的对象可以是与咸菜兼容的任何对象,而不仅仅是字符串。6)文件和目录处理* bz2:bz2模块用于处理使用bzip2压缩算法压缩的文件。* file CMP: file CMP

14、模块提供了用于比较文件和目录的函数。* fnmatch:fnmatch模块提供使用UNIX shell-style的通配符以匹配文件名。此模块仅用于匹配,使用glob可以获得匹配文件的列表。* glob:glob模块返回目录中与指定的UNIX shell通配符匹配的所有文件。* gzip:gzip模块提供了gzip文件类,用于读取和写入与GNUgzip程序兼容的文件。* shutil: shutil模块用于执行更高级别的文件操作,例如复制、删除、重命名等。Shutil操作针对常规文件,不支持pipes、block devices等文件类型。* tarfile: tarfile模块用于维护tar

15、归档文件。Tar没有压缩功能。* tempfile:tempfile模块用于生成临时文件和文件名。* zipfile: zipfile模块用于处理zip格式的文件。* zlib、zlib模块提供对zlib库压缩功能的访问。7)使用操作系统的服务* cmcmcmands: commands模块,您可以运行以字符串形式传递命令输出的简单系统命令。但是,此模块仅适用于UNIX系统。* configParser,configParser模块用于读取和写入windows ini格式的配置文件。* datetime和datetime模块提供了多种类型来表示和处理日期和时间。* errno,定义所有erro

16、rcode的相应符号名。* io、IO模块实现各种IO形式和内置open()函数。* logging、logging模块为应用程序灵活轻松地记录事件、errors、warnings和debuging信息。此日志信息可以收集、过滤、写入文件或系统日志,甚至通过网络发送到远程系统。*mmap、mmap模块提供对内存映射文件对象的支持,使用内存映射文件与使用常规文件或byte字符串类似。*msvcrt、mscrt仅在windows系统上可用,用于访问Visual C运行时库的许多有用功能。*optparse,optiparse模块是UNIX style的命令行选项sys.argv的高级处理。* OS、OS模块为公共OS服务提供可移植接口。Os可以视为nt和POSIX的抽象。Nt提供用于windows的服务接口,POSIX提供用于

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论