23 Nov 2009

Python标准库参考手册

*********************************************
* 日期: 2009年11月23日 - *
* 版本: v 0.0.1 *
* 平台: python 2.6 *
* 翻译: xenos *
* 邮件: xenoszh@gmail.com *
* 版权: 欢迎转载,请保留署名. *
*全手工翻译,个人学习之用,如果有错误,欢迎指正*
*********************************************
google也不知道搞个置顶功能,为了置顶个帖子,还要改成将来时间.得了,既然玛雅人预言2012年12月21日黑夜降临后,22日白昼永不到来,人类也将在22日那天灭绝.我就改成2009年12月23日吧.21日永夜,22日灭绝,23日该新生了吧.


Python标准库参考手册
版本: Python 2.6
日期: 2009年11月23日
翻译: xenoszh@gmail.com


Python语言参考手册描述了Python的确切语法和Python语言的定义,这个Python标准库参考手册描述了随Python分发的标准库。另外,它也介绍了那些经常在Python发行时包括一些可选组件。

Python标准库涵盖内容非常广泛,如下面这个很长的目录列表显示。该库包含内置的模块(C语言编写),如文件输入输出,为Python程序员提供访问系统功能;也包含了Python编写解决编程时经常碰到的很多问题的标准解决方法。库中的一些模块明确将一些平台相关的APIs抽象出来,代之以平台原生APIs,旨在加强Python程序的可移植性。

Windows平台的Python的安装通常包括整个标准库,而且还包含许多其他组件。对于Unix-like操作系统的Python通常作为软件包而提供,因此它可能需要使用操作系统提供的包安装工具来获取部分或所有的可选组件。

除了标准库,还有成千上万与日俱增的软件包组件(从单独的程序和模块到整个程序开发框架),这些可从Python软件包目录获得。


Python标准库参考手册




    * 1. 简介
    * 2. 内置函数    1:A-H    2:I-R    3:S-Z
    * 3. 次要内置函数
    * 4. 内置常量
          o 4.1. site模块增加的内置常量
    * 5. 内置对象
    * 6. 内置类型
          o 6.1. 真值检测
          o 6.2. 布尔运算符 — and, or, not
          o 6.3. 比较运算
          o 6.4. 数值类型 — int, float, long, complex
          o 6.5. 迭代类型
          o 6.6. 序列类型 — str, unicode, list, tuple, buffer, xrange
          o 6.7. 集合类型 — set, frozenset
          o 6.8. 映射类型 — dict
          o 6.9. 文件对象
          o 6.10. 上下文管理类型
          o 6.11. 其他内置类型
          o 6.12. 特殊属性
    * 7. 内置异常
          o 7.1. 异常层次结构
    * 8. 字符串服务
          o 8.1. string — 常用字符串操作
          o 8.2. re — 正则表达式操作
          o 8.3. struct — 用二进制数据包表示字符串
          o 8.4. difflib — 帮助监测程序变化
          o 8.5. StringIO — 象文件一样读写字符串
          o 8.6. cStringIO — StringIO的高速(效率?)版本
          o 8.7. textwrap — 文本折叠和填充
          o 8.8. codecs — 基类和编解码注册
          o 8.9. unicodedata — Unicode数据库
          o 8.10. stringprep — 网络字符串预备
          o 8.11. fpformat — 浮点转换
    * 9. 数据类型
          o 9.1. datetime — 基本时间日期类型
          o 9.2. calendar — 通用日期相关函数
          o 9.3. collections — 高性能容器数据类型
          o 9.4. heapq — 堆队列算法
          o 9.5. bisect — 数组分半算法
          o 9.6. array — 高效数值数组
          o 9.7. sets — 元素具有唯一性的无序集合
          o 9.8. sched — 事件调度
          o 9.9. mutex — 互斥现象的支持
          o 9.10. queue — 同步队列类
          o 9.11. weakref — 弱引用
          o 9.12. UserDict — 字典对象的wrapper类
          o 9.13. UserList — 列表对象的wrapper类
          o 9.14. UserString — 字符串对象的wrapper类
          o 9.15. types — 内置类型的名称
          o 9.16. new — 运行时内部对象的创建
          o 9.17. copy — 深拷贝和浅拷贝
          o 9.18. pprint — 数据的优美打印
          o 9.19. repr — repr()的替代实现
    * 10. 数值与数学模块
          o 10.1. numbers — 数值抽象基类
          o 10.2. math — 数学计算函数
          o 10.3. cmath — 复数数学计算函数
          o 10.4. decimal — 十进制定点与浮点运算
          o 10.5. fractions — 有理数
          o 10.6. random — 生成伪随机数
          o 10.7. itertools — 高效循环迭代函数
          o 10.8. functools — 可调用对象的高阶函数与运算
          o 10.9. operator — 标准运算符的函数样式
    * 11. 文件与目录存取
          o 11.1. os.path — 常用路径操作
          o 11.2. fileinput — 遍历多个输入流
          o 11.3. stat — 解释stat()结果
          o 11.4. statvfs — os.statvfs()使用的常量
          o 11.5. filecmp — 文件与目录比较
          o 11.6. tempfile — 生成临时文件与目录
          o 11.7. glob — Unix类型的路径格式扩展
          o 11.8. fnmatch — Unix类型的文件名格式匹配
          o 11.9. linecache — 文本行的随机存取
          o 11.10. shutil — 高级文件操作符
          o 11.11. dircache — 缓存的目录列表
          o 11.12. macpath — Mac OS 9路径处理函数
    * 12. 数据持久化
          o 12.1. pickle — Python对象序列化
          o 12.2. cPickle — 快速(高效?)的pickle
          o 12.3. copy_reg — 注册pickle支持函数
          o 12.4. shelve — Python对象持久化
          o 12.5. marshal — Python内部对象序列化
          o 12.6. anydbm — 访问DBM类型数据库
          o 12.7. whichdb — 猜测数据库的DBM模块
          o 12.8. dbm — 简明数据库接口
          o 12.9. gdbm — GNU的dbm解释
          o 12.10. dbhash — BSD数据库库的DBM类型接口
          o 12.11. bsddb — Berkeley DB库的接口
          o 12.12. dumbdbm — 轻便的DBM实现
          o 12.13. sqlite3 — SQLite数据库的DB-API 2.0接口
    * 13. 数据压缩与归档
          o 13.1. zlib — 兼容gzip的压缩方法
          o 13.2. gzip — 支持gzip文件
          o 13.3. bz2 — 兼容bzip2的压缩方法
          o 13.4. zipfile — 处理ZIP档案文件
          o 13.5. tarfile — 读写tar档案文件
    * 14. 文件格式
          o 14.1. csv — CSV文件读写
          o 14.2. ConfigParser — 配置文件分析
          o 14.3. robotparser — robots.txt分析
          o 14.4. netrc — netrc文件处理
          o 14.5. xdrlib — XDR数据编解码
          o 14.6. plistlib — Mac OS X .plist文件的生成与分析
    * 15. 密码服务
          o 15.1. hashlib — 安全哈希表与消息摘要
          o 15.2. hmac — 消息认证的Keyed-Hashing
          o 15.3. md5 — MD5消息摘要算法
          o 15.4. sha — SHA-1消息摘要算法
    * 16. 通用操作系统服务
          o 16.1. os — 庞杂的操作系统接口
          o 16.2. io — 流处理的核心工具
          o 16.3. time — 时间处理和转换
          o 16.4. optparse — 更强的命令行参数分析
          o 16.5. getopt — 命令行参数分析
          o 16.6. logging — Python的日志功能
          o 16.7. getpass — 轻便的密码输入
          o 16.8. curses — 字符元显示的终端处理器
          o 16.9. curses.textpad — curses程序的文本输入部件
          o 16.10. curses.wrapper — curses程序的终端处理器
          o 16.11. curses.ascii — ASCII字符应用
          o 16.12. curses.panel — curses的面板堆栈扩展
          o 16.13. platform — 操作系统底层数据访问
          o 16.14. errno — 标准errno系统符号
          o 16.15. ctypes — Python的外部函数库
    * 17. 可选的操作系统服务
          o 17.1. select — 等待I/O完成
          o 17.2. threading — 高级线程接口
          o 17.3. thread — 多线程控制
          o 17.4. dummy_threading — threading模块的简易替代
          o 17.5. dummy_thread — thread模块的简易替代
          o 17.6. multiprocessing — 基于处理器的threading接口
          o 17.7. mmap — 内存映射文件支持
          o 17.8. readline — GNU行 readline接口
          o 17.9. rlcompleter — GNU readline的完整函数
    * 18. 进程间通讯与网络
          o 18.1. subprocess — 子进程管理
          o 18.2. socket — 底层网络接口
          o 18.3. ssl — socket对象的SSL包
          o 18.4. signal — 设置异步事件处理器
          o 18.5. popen2 — 可存取的I/O流子进程
          o 18.6. asyncore — 异步socket处理器
          o 18.7. asynchat — 异步socket命令/应答处理器
    * 19. 网络数据处理
          o 19.1. email — 邮件与MIME处理包
          o 19.2. json — JSON编码器与解码器
          o 19.3. mailcap — Mailcap文件处理
          o 19.4. mailbox — 操作多种格式邮件箱
          o 19.5. mhlib — 存取MH邮件箱
          o 19.6. mimetools — MIME消息分析工具
          o 19.7. mimetypes — 映射文件名到MIME格式
          o 19.8. MimeWriter — 通用MIME文件写入
          o 19.9. mimify — MIME处理邮件消息
          o 19.10. multifile — 包含多个部分的文件支持
          o 19.11. rfc822 — 分析RFC 2822邮件头
          o 19.12. base64 — RFC 3548: Base16, Base32, Base64数据编码
          o 19.13. binhex — 编/解码binhex4文件
          o 19.14. binascii — 二进制与ASCII转换
          o 19.15. quopri — 编/解码MIME编码数据
          o 19.16. uu — 编/解码uuencode文件
    * 20. 结构化标记处理工具
          o 20.1. HTMLParser — 简易HTML/XHTML分析器
          o 20.2. sgmllib — 简易SGML分析器
          o 20.3. htmllib — HTML文档分析器
          o 20.4. htmlentitydefs — HTML通用实体定义
          o 20.5. xml.parsers.expat — 利用Expat实现快速XML分析
          o 20.6. xml.dom — 文件对象模型API
          o 20.7. xml.dom.minidom — 轻量级DOM实现
          o 20.8. xml.dom.pulldom — 建立DOM子树的支持
          o 20.9. xml.sax — SAX2分析器支持
          o 20.10. xml.sax.handler — SAX处理器的基类
          o 20.11. xml.sax.saxutils — SAX工具
          o 20.12. xml.sax.xmlreader — XML分析器接口
          o 20.13. xml.etree.ElementTree — ElementTree XML API
    * 21. 网络通讯协议与支持
          o 21.1. webbrowser — 方便的网络浏览器控制器
          o 21.2. cgi — CGI支持
          o 21.3. cgitb — CGI脚本回溯管理器
          o 21.4. wsgiref — WSGI功用与参考实现
          o 21.5. urllib — 根据URL打开任意资源
          o 21.6. urllib2 — 打开URLs的可扩展库
          o 21.7. httplib — HTTP协议客户端
          o 21.8. ftplib — FTP协议客户端
          o 21.9. poplib — POP3协议客户端
          o 21.10. imaplib — IMAP4协议客户端
          o 21.11. nntplib — NNTP协议客户端
          o 21.12. smtplib — SMTP协议客户端
          o 21.13. smtpd — SMTP服务
          o 21.14. telnetlib — Telnet客户端
          o 21.15. uuid — UUID对象(参照RFC 4122)
          o 21.16. urlparse — 分析URLs得到不同部分
          o 21.17. SocketServer — 网络服务框架
          o 21.18. BaseHTTPServer — 基础HTTP服务
          o 21.19. SimpleHTTPServer — 简易HTTP请求处理器
          o 21.20. CGIHTTPServer — 兼容CGI的HTTP请求处理器
          o 21.21. cookielib — HTTP客户端的Cookie处理
          o 21.22. Cookie — HTTP状态管理
          o 21.23. xmlrpclib — XML-RPC客户端存取
          o 21.24. SimpleXMLRPCServer — 基础XML-RPC服务
          o 21.25. DocXMLRPCServer — 自我文档化的XML-RPC服务
    * 22. 多媒体服务
          o 22.1. audioop — 操作原始音频数据
          o 22.2. imageop — 操作原始图像数据
          o 22.3. aifc — 读写AIFF和AIFC文件
          o 22.4. sunau — 读写Sun AU文件
          o 22.5. wave — 读写WAV文件
          o 22.6. chunk — 读取IFF块数据
          o 22.7. colorsys — 不同颜色系统之间转换
          o 22.8. imghdr — 确定图像类型
          o 22.9. sndhdr — 确定声音文件类型
          o 22.10. ossaudiodev — 访问OSS兼容的音频设备
    * 23. 国际化
          o 23.1. gettext — 多种语言的国际化服务
          o 23.2. locale — 国际化服务
    * 24. 程序框架
          o 24.1. cmd — 面向行的命令解释程序支持
          o 24.2. shlex — 简易语法分析
    * 25. 图形用户接口(GUI) - Tk
          o 25.1. Tkinter — Tcl/Tk的Python接口
          o 25.2. Tix — Tk的扩充部件
          o 25.3. ScrolledText — 卷动文本部件
          o 25.4. turtle — Tk的海龟图(?)
          o 25.5. IDLE
          o 25.6. 其他图形用户接口包
    * 26. 开发工具
          o 26.1. pydoc — 文档生成器宇在线帮助系统
          o 26.2. doctest — 测试交互式Pythono例子
          o 26.3. unittest — 单元测试框架
          o 26.4. 2to3 — 自动转化Python 2代码到Python 3
          o 26.5. test — Python的回归测试包
          o 26.6. test.test_support — 测试的效用函数
    * 27. 调试与程序概要分析
          o 27.1. bdb — 调试器框架
          o 27.2. pdb — Python调试器
          o 27.3. 调试器命令
          o 27.4. Python分析器
          o 27.5. hotshot — 高性能日志分析器
          o 27.6. timeit — 测量小代码段的执行时间
          o 27.7. trace — Python语句执行跟踪
    * 28. Python运行时服务
          o 28.1. sys — 系统相关的参数和函数
          o 28.2. __builtin__ — 内置对象
          o 28.3. future_builtins — Python 3内置
          o 28.4. __main__ — 顶层脚本环境
          o 28.5. warnings — 警告控制
          o 28.6. contextlib — with语句上下文应用
          o 28.7. abc — 抽象基类
          o 28.8. atexit — Exit处理器
          o 28.9. traceback — 打印或检索栈回溯
          o 28.10. __future__ — 未来版本的语句定义
          o 28.11. gc — 垃圾回收接口
          o 28.12. inspect — 审查活动对象
          o 28.13. site — 站点相关配置钩子
          o 28.14. user — 用户相关配置钩子
          o 28.15. fpectl — 浮点异常控制
    * 29. 定制Python解释器
          o 29.1. code — 解释器基类
          o 29.2. codeop — 编译Python代码
    * 30. 限制执行
          o 30.1. rexec — 限制执行框架
          o 30.2. Bastion — 对象的限定访问
    * 31. 导入模块
          o 31.1. imp — 访问import内部
          o 31.2. imputil — 导入功能
          o 31.3. zipimport — 从zip归档文件导入模块
          o 31.4. pkgutil — 包扩展功能
          o 31.5. modulefinder — 搜索脚本使用的模块
          o 31.6. runpy — 定位/执行Python模块
    * 32. Python语言服务
          o 32.1. parser — 访问Python分析树
          o 32.2. 抽象语法树
          o 32.3. symtable — 访问编译器符号表
          o 32.4. symbol — Python分析树使用的常量
          o 32.5. token — Python分析树使用的常量
          o 32.6. keyword — Python关键字检测
          o 32.7. tokenize — Python源文件语法分析器
          o 32.8. tabnanny — 缩进检测
          o 32.9. pyclbr — Python类浏览支持
          o 32.10. py_compile — 编译Python源文件
          o 32.11. compileall — 字节编译Python库
          o 32.12. dis — 反编译Python字节码
          o 32.13. pickletools — pickle开发人员工具
          o 32.14. distutils — 建立/安装Python模块
    * 33. Python编译器包
          o 33.1. 基础接口
          o 33.2. 局限
          o 33.3. Python抽象语法
          o 33.4. 利用访问模式漫步ASTs
          o 33.5. 生成字节码
    * 34. 其他服务
          o 34.1. formatter — 通用输出格式化
    * 35. 微软Windows系统特殊服务
          o 35.1. msilib — 读写微软安装文件
          o 35.2. msvcrt — 来自微软VC++运行时的有用程序
          o 35.3. _winreg — Windows注册表访问
          o 35.4. winsound — Windows声音播放接口
    * 36. Unix系统特殊服务 (是否翻译待定)
          o 36.1. posix — 最常用的POSIX系统调用
          o 36.2. pwd — 密码数据库
          o 36.3. spwd — 隐藏式密码数据库
          o 36.4. grp — 群组数据库
          o 36.5. crypt — Unix密码检测函数
          o 36.6. dl — 在共享对象中调用C函数
          o 36.7. termios — POSIX风格的tty控制
          o 36.8. tty — 终端控制函数
          o 36.9. pty — 伪终端功能
          o 36.10. fcntl — fcntl()ioctl()系统调用
          o 36.11. pipes — 管道共享接口
          o 36.12. posixfile — 类文件对象锁定支持
          o 36.13. resource — 资源利用信息
          o 36.14. nis — Sun’s NIS (黄页)接口
          o 36.15. syslog — Unix系统日志库程序
          o 36.16. commands — 命令执行功能
    * 37. Mac OS X系统特殊服务 (是否翻译待定)
          o 37.1. ic — 访问Mac OS X网络配置
          o 37.2. MacOS — 访问Mac OS解释器特性
          o 37.3. macostools — 方便的文件操作程序
          o 37.4. findertools — finder的苹果事件接口
          o 37.5. EasyDialogs — 基础苹果对话框
          o 37.6. FrameWork — 交互式程序框架
          o 37.7. autoGIL — 事件循环的全局解释器锁定处理
          o 37.8. Mac OS工具箱模块
          o 37.9. ColorPicker — 颜色选择对话框
    * 38. MacPython OSA模块  (是否翻译待定)
          o 38.1. gensuitemodule — 生成OSA stub包
          o 38.2. aetools — OSA客户端支持
          o 38.3. aepack — Python变量与AppleEvent数据容器的互相转换
          o 38.4. aetypes — AppleEvent对象
          o 38.5. MiniAEFrame — 开放式脚本架构服务支持
    * 39. SGI IRIX系统特殊服务 (是否翻译待定)
          o 39.1. al — SGI上的音频函数
          o 39.2. AL — al模块使用的常量
          o 39.3. cd — SGI系统的CD-ROM访问
          o 39.4. fl — 图形用户接口的窗体库
          o 39.5. FL — fl模块使用的常量
          o 39.6. flp — 加载已存的窗体设计函数
          o 39.7. fm — 字体管理接口
          o 39.8. gl — 图形库接口
          o 39.9. DEVICE — gl模块使用的常量
          o 39.10. GL — gl模块使用的常量
          o 39.11. imgfile — SGI系统的imglib文件支持
          o 39.12. jpeg — 读写JPEG文件
    * 40. SunOS系统特殊服务 (是否翻译待定)
          o 40.1. sunaudiodev — 访问Sun音频硬件
          o 40.2. SUNAUDIODEV — sunaudiodev模块使用的常量
    * 41. 未公开模块
          o 41.1. 大量的实用功能
          o 41.2. 平台相关的模块
          o 41.3. 多媒体
          o 41.4. 未公开的Mac OS模块
          o 41.5. 过时的
          o 41.6. SGI相关的特殊模块

No comments :

Post a Comment