龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > python编程 >

Python常用模块介绍(2)

时间:2014-11-22 02:29来源:网络整理 作者:网络 点击:
分享到:
* cmmands: commands模块被用来执行简单的系统命令,命令以字符串的形式传入,且同时以字符串的形式返回命令的输出。但是此模块只在UNIX系统上可用。

* 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系统使用,用来访问Visual C运行时库的很多有用的功能。

*optparse,optparse模块更高级别来处理UNIX style的命令行选项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 and Microthreading。

9)网络编程和套接字(sockets)

* asynchat,asynchat模块通过封装asyncore来简化了应用程序的网络异步处理。

* ssl,ssl模块被用来使用secure sockets layer(SSL)包装socket对象,从而使得实现数据加密和终端认证。python使用openssl来实现此模块。

* socketserver,socketserver模块提供了类型简化了TCP,UDP和UNIX领域的socket server的实现。

* 其他:asyncore,select。

10)internet应用程序编程

* ftplib,ftplib模块实现了ftp的client端协议。此模块很少使用,因为urllib提供了更高级的接口。

* http包,包含了http client和server的实现和cookies管理的模块。

* smtplib,smtplib包含了smtp client的底层接口,用来使用smtp协议发送邮件。

* urllib,urllib包提供了高级的接口来实现与http server,ftp server和本地文件交互的client。

* xmlrpc,xmlrpc模块被用类实现XML-RPC client。

11)web 编程

* cgi,cgi模块用来实现cgi脚本,cgi程序一般地被webserver执行,用来处理用户在form中的输入,或生成一些动态的内容。当与cgi脚本有管的request被提交,webserver将cgi作为子进程执行,cgi程序通过sys.stdin或环境变量来获得输入,通过sys.stdout来输出。

* webbrowser,webbrowser模块提供了平台独立的工具函数来使用web browser打开文档。

* 其他:wsgiref/WSGI (Python Web Server Gateway Interface).

12) internet 数据处理和编码

* base64,base64模块提供了base64,base32,base16编码方式,用来实现二进制与文本间的编码和解码。base64通常用来对编码二进制数据,从而嵌入到邮件或http协议中。

* binascii,binascii模块提供了低级的接口来实现二进制和各种ASCII编码的转化。

* csv,csv模块用来读写comma-separated values(CSV)文件。

* email,email包提供了大量的函数和对象来使用MIME标准来表示,解析和维护email消息。

* hashlib,hashlib模块实现了各种secure hash和message digest algorithms,例如MD5和SHA1。

* htmlparser(html.parser),此模块定义了HTMLParser来解析HTML和XHTML文档。使用此类,需要定义自己的类且继承于HTMLParser。

* json,json模块被用类序列化或饭序列化Javascript object notation(JSON)对象。

* xml,xml包提供了各种处理xml的方法。

精彩图集

赞助商链接