分类:编程开发
语言:简体中文
大小:未知
发布时间:13-06-17
译者序序前言第1章 文本11.1 string—文本常量和模板11.1.1 函数11.1.2 模板21.1.3 高级模板41.2 textwrap—格式化文本段落61.2.1 示例数据61.2.2 填充段落61.2.3 去除现有缩进71.2.4 结合dedent和fill71.2.5 悬挂缩进81.3 re—正则表达式91.3.1 查找文本中的模式91.3.2 编译表达式101.3.3 多重匹配111.3.4 模式语法12.1.3.5 限制搜索221.3.6 用组解析匹配231.3.7 搜索选项281.3.8 前向或后向361.3.9 自引用表达式401.3.10 用模式修改字符串441.3.11 利用模式拆分461.4 difflib—比较序列491.4.1 比较文本体491.4.2 无用数据511.4.3 比较任意类型53第2章 数据结构552.1 collections—容器数据类型562.1.1 counter562.1.2 defaultdict592.1.3 deque592.1.4 namedtuple632.1.5 ordereddict652.2 array—固定类型数据序列662.2.1 初始化672.2.2 处理数组672.2.3 数组与文件682.2.4 候选字节顺序682.3 heapq—堆排序算法692.3.1 示例数据702.3.2 创建堆702.3.3 访问堆的内容722.3.4 堆的数据极值732.4 bisect—维护有序列表742.4.1 有序插入742.4.2 处理重复752.5 queue—线程安全的fifo实现762.5.1 基本fifo队列772.5.2 lifo队列772.5.3 优先队列782.5.4 构建一个多线程播客客户程序792.6 struct—二进制数据结构812.6.1 函数与struct类812.6.2 打包和解包812.6.3 字节序822.6.4 缓冲区842.7 weakref—对象的非永久引用852.7.1 引用852.7.2 引用回调862.7.3 代理872.7.4 循环引用872.7.5 缓存对象922.8 copy—复制对象942.8.1 浅副本942.8.2 深副本952.8.3 定制复制行为962.8.4 深副本中的递归962.9 pprint—美观打印数据结构982.9.1 打印992.9.2 格式化992.9.3 任意类1002.9.4 递归1012.9.5 限制嵌套输出1012.9.6 控制输出宽度101第3章 算法1033.1 functools—管理函数的工具1033.1.1 修饰符1033.1.2 比较1113.2 itertools—迭代器函数1143.2.1 合并和分解迭代器1143.2.2 转换输入1163.2.3 生成新值1173.2.4 过滤1193.2.5 数据分组1213.3 operator—内置操作符的函数接口1233.3.1 逻辑操作1233.3.2 比较操作符1243.3.3 算术操作符1243.3.4 序列操作符1263.3.5 原地操作符1273.3.6 属性和元素“获取方法”1283.3.7 结合操作符和定制类1293.3.8 类型检查1303.4 contextlib—上下文管理器工具1313.4.1 上下文管理器api1313.4.2 从生成器到上下文管理器1343.4.3 嵌套上下文1353.4.4 关闭打开的句柄136第4章 日期和时间1384.1 time—时钟时间1384.1.1 壁挂钟时间1384.1.2 处理器时钟时间1394.1.3 时间组成1404.1.4 处理时区1414.1.5 解析和格式化时间1434.2 datetime—日期和时间值管理1444.2.1 时间1444.2.2 日期1454.2.3 timedelta1474.2.4 日期算术运算1484.2.5 比较值1494.2.6 结合日期和时间1504.2.7 格式化和解析1514.2.8 时区1514.3 calendar—处理日期1524.3.1 格式化示例1524.3.2 计算日期155第5章 数学计算1575.1 decimal—定点数和浮点数的数学运算1575.1.1 decimal1575.1.2 算术运算1585.1.3 特殊值1605.1.4 上下文1605.2 fractions—有理数1655.2.1 创建 fraction实例1655.2.2 算术运算1675.2.3 近似值1685.3 random—伪随机数生成器1685.3.1 生成随机数1685.3.2 指定种子1695.3.3 保存状态1705.3.4 随机整数1715.3.5 选择随机元素1725.3.6 排列1725.3.7 采样1745.3.8 多个并发生成器1755.3.9 systemrandom1765.3.10 非均匀分布1775.4 math—数学函数1785.4.1 特殊常量1785.4.2 测试异常值1795.4.3 转换为整数1805.4.4 其他表示1815.4.5 正号和负号1835.4.6 常用计算1845.4.7 指数和对数1865.4.8 角1905.4.9 三角函数1915.4.10 双曲函数1945.4.11 特殊函数195第6章 文件系统1976.1 os.path—平台独立的文件名管理1986.1.1 解析路径1986.1.2 建立路径2006.1.3 规范化路径2016.1.4 文件时间2026.1.5 测试文件2036.1.6 遍历一个目录树2046.2 glob—文件名模式匹配2056.2.1 示例数据2056.2.2 通配符2066.2.3 单字符通配符2076.2.4 字符区间2076.3 linecache—高效读取文本文件2086.3.1 测试数据2086.3.2 读取特定行2096.3.3 处理空行2096.3.4 错误处理2106.3.5 读取python源文件2106.4 tempfile—临时文件系统对象2116.4.1 临时文件2116.4.2 命名文件2136.4.3 临时目录2146.4.4 预测名2146.4.5 临时文件位置2156.5 shutil—高级文件操作2166.5.1 复制文件2166.5.2 复制文件元数据2186.5.3 处理目录树2206.6 mmap—内存映射文件2226.6.1 读文件2236.6.2 写文件2236.6.3 正则表达式2256.7 codecs—字符串编码和解码2266.7.1 unicode入门2266.7.2 处理文件2286.7.3 字节序2306.7.4 错误处理2326.7.5 标准输入和输出流2356.7.6 编码转换2386.7.7 非unicode编码2396.7.8 增量编码2406.7.9 unicode数据和网络通信2426.7.10 定义定制编码2456.8 stringio—提供类文件api的文本缓冲区2516.9 fnmatch—unix式glob模式匹配2526.9.1 简单匹配2526.9.2 过滤2536.9.3 转换模式2546.10 dircache—缓存目录列表2546.10.1 列出目录内容2556.10.2 标注列表2566.11 filecmp—比较文件2576.11.1 示例数据2586.11.2 比较文件2606.11.3 比较目录2616.11.4 程序中使用差异262第7章 数据持久存储与交换2677.1 pickle—对象串行化2687.1.1 导入2687.1.2 编码和解码字符串数据2687.1.3 处理流2697.1.4 重构对象的问题2717.1.5 不可pickle的对象2727.1.6 循环引用2737.2 shelve—对象持久存储2757.2.1 创建一个新shelf2757.2.2 写回2767.2.3 特定shelf类型2777.3 anydbm—dbm数据库2787.3.1 数据库类型2787.3.2 创建一个新数据库2797.3.3 打开一个现有数据库2797.3.4 错误情况2807.4 whichdb—识别dbm数据库格式2817.5 sqlite3—嵌入式关系数据库2817.5.1 创建数据库2827.5.2 获取数据2857.5.3 查询元数据2867.5.4 行对象2877.5.5 查询中使用变量2887.5.6 批量加载2907.5.7 定义新列类型2917.5.8 确定列类型2947.5.9 事务2967.5.10 隔离级别2987.5.11 内存中数据库3027.5.12 导出数据库内容3027.5.13 sql中使用python函数3047.5.14 定制聚集3067.5.15 定制排序3077.5.16 线程和连接共享3087.5.17 限制对数据的访问3097.6 xml.etree.elementtree—xml操纵api3117.6.1 解析xml文档3127.6.2 遍历解析树3137.6.3 查找文档中的节点3147.6.4 解析节点属性3157.6.5 解析时监视事件3177.6.6 创建一个定制树构造器3197.6.7 解析串3217.6.8 用元素节点构造文档3227.6.9 美观打印xml3237.6.10 设置元素属性3257.6.11 由节点列表构造树3277.6.12 将xml串行化至一个流3297.7 csv—逗号分隔值文件3317.7.1 读文件3327.7.2 写文件3327.7.3 方言3347.7.4 使用字段名338第8章 数据压缩与归档3408.1 zlib—gnu zlib压缩3408.1.1 处理内存中数据3408.1.2 增量压缩与解压缩3418.1.3 混合内容流3428.1.4 校验和3438.1.5 压缩网络数据3438.2 gzip—读写gnu zip文件3478.2.1 写压缩文件3488.2.2 读压缩数据3498.2.3 处理流3508.3 bz2—bzip2压缩3528.3.1 内存中一次性操作3528.3.2 增量压缩和解压缩3548.3.3 混合内容流3548.3.4 写压缩文件3558.3.5 读压缩文件3578.3.6 压缩网络数据3588.4 tarfile—tar归档访问3628.4.1 测试tar文件3628.4.2 从归档文件读取元数据3628.4.3 从归档抽取文件3648.4.4 创建新归档3658.4.5 使用候选归档成员名3668.4.6 从非文件源写数据3668.4.7 追加到归档3678.4.8 处理压缩归档3688.5 zipfile—zip归档访问3698.5.1 测试zip文件3698.5.2 从归档读取元数据3698.5.3 从归档抽取归档文件3718.5.4 创建新归档3718.5.5 使用候选归档成员名3738.5.6 从非文件源写数据3738.5.7 利用zipinfo实例写3748.5.8 追加到文件3758.5.9 python zip归档3768.5.10 限制377第9章 加密3789.1 hashlib—密码散列3789.1.1 示例数据3789.1.2 md5示例3799.1.3 sha1示例3799.1.4 按名创建散列3799.1.5 增量更新3809.2 hmac—密码消息签名与验证3819.2.1 消息签名3819.2.2 sha与md53829.2.3 二进制摘要3839.2.4 消息签名的应用383第10章 进程与线程38710.1 subprocess—创建附加进程38710.1.1 运行外部命令38810.1.2 直接处理管道39110.1.3 连接管道段39310.1.4 与其他命令交互39410.1.5 进程间传递信号39610.2 signal—异步系统事件40010.2.1 接收信号40010.2.2 获取注册的处理程序40110.2.3 发送信号40210.2.4 闹铃40310.2.5 忽略信号40310.2.6 信号和线程40410.3 threading—管理并发操作40610.3.1 thread对象40610.3.2 确定当前线程40710.3.3 守护与非守护线程40910.3.4 列举所有线程41110.3.5 派生线程41210.3.6 定时器线程41410.3.7 线程间传送信号41510.3.8 控制资源访问41610.3.9 同步线程42110.3.10 限制资源的并发访问42210.3.11 线程特定数据42310.4 multiprocessing—像线程一样管理进程42510.4.1 multiprocessing基础42610.4.2 可导入的目标函数42710.4.3 确定当前进程42810.4.4 守护进程42810.4.5 等待进程43010.4.6 终止进程43110.4.7 进程退出状态43210.4.8 日志43410.4.9 派生进程43510.4.10 向进程传递消息43510.4.11 进程间信号传输43810.4.12 控制资源访问43910.4.13 同步操作44010.4.14 控制资源的并发访问44110.4.15 管理共享状态44310.4.16 共享命名空间44410.4.17 进程池44510.4.18 实现mapreduce447第11章 网络通信45211.1 socket—网络通信45211.1.1 寻址、协议簇和套接字类型45211.1.2 tcp/ip客户和服务器46011.1.3 用户数据报客户和服务器46711.1.4 unix域套接字46911.1.5 组播47311.1.6 发送二进制数据47611.1.7 非阻塞通信和超时47811.2 select—高效等待i/o 47911.2.1 使用select()47911.2.2 有超时的非阻塞i/o48411.2.3 使用 poll()48611.2.4 平台特定选项49011.3 socketserver—创建网络服务器49111.3.1 服务器类型49111.3.2 服务器对象49111.3.3 实现服务器49111.3.4 请求处理器49211.3.5 回应示例49211.3.6 线程和进程49711.4 asyncore—异步i/o49911.4.1 服务器50011.4.2 客户50111.4.3 事件循环50311.4.4 处理其他事件循环50511.4.5 处理文件50711.5 asynchat—异步协议处理器50811.5.1 消息终止符50811.5.2 服务器和处理器50811.5.3 客户51111.5.4 集成512第12章 internet51412.1 urlparse—分解url51412.1.1 解析51512.1.2 反解析51712.1.3 连接51812.2 basehttpserver—实现web服务器的基类51912.2.1 http get51912.2.2 http post52112.2.3 线程与进程52212.2.4 处理错误52312.2.5 设置首部52412.3 urllib—网络资源访问52512.3.1 利用缓存实现简单获取52612.3.2 参数编码52712.3.3 路径与url52912.4 urllib2—网络资源访问53012.4.1 http get53012.4.2 参数编码53212.4.3 http post53312.4.4 增加发出首部53412.4.5 从请求提交表单数据53512.4.6 上传文件53612.4.7 创建定制协议处理器53912.5 base64—用ascii编码二进制数据54112.5.1 base64编码54112.5.2 base64解码54212.5.3 url安全的变种54312.5.4 其他编码54312.6 robotparser—网络蜘蛛访问控制54412.6.1 robots.txt54512.6.2 测试访问权限54512.6.3 长久蜘蛛54612.7 cookie—http cookie54712.7.1 创建和设置cookie54712.7.2 morsel54812.7.3 编码值55012.7.4 接收和解析cookie首部55012.7.5 候选输出格式55112.7.6 废弃的类55212.8 uuid—全局惟一标识符55212.8.1 uuid 1—ieee 802 mac地址55212.8.2 uuid 3和5—基于名字的值55412.8.3 uuid 4—随机值55612.8.4 处理uuid对象55612.9 json—javascript对象记法55712.9.1 编码和解码简单数据类型55712.9.2 优质输出和紧凑输出55812.9.3 编码字典56012.9.4 处理定制类型56112.9.5 编码器和解码器类56312.9.6 处理流和文件56512.9.7 混合数据流56612.10 xmlrpclib—xml-rpc的客户端库56712.10.1 连接服务器56812.10.2 数据类型57012.10.3 传递对象57312.10.4 二进制数据57312.10.5 异常处理57512.10.6 将调用结合在一个消息中57512.11 simplexmlrpcserver—一个xml-rpc服务器57712.11.1 一个简单的服务器57712.11.2 备用api名57812.11.3 加点的api名 57912.11.4 任意api名58012.11.5 公布对象的方法58112.11.6 分派调用58312.11.7 自省api584第13章 email58713.1 smtplib—简单邮件传输协议客户58713.1.1 发送email消息58713.1.2 认证和加密58913.1.3 验证email地址59213.2 smtpd—示例邮件服务器59313.2.1 邮件服务器基类59313.2.2 调试服务器59513.2.3 代理服务器59613.3 imaplib—imap4客户库59613.3.1 变种59713.3.2 连接到服务器59713.3.3 示例配置59813.3.4 列出邮箱59913.3.5 邮箱状态60113.3.6 选择邮箱60213.3.7 搜索消息60313.3.8 搜索规则60413.3.9 获取消息60513.3.10 完整消息60813.3.11 上传消息60913.3.12 移动和复制消息61113.3.13 删除消息61213.4 mailbox—管理邮件归档61413.4.1 mbox61413.4.2 maildir61613.4.3 其他格式622第14章 应用构建模块62314.1 getopt—命令行选项解析62414.1.1 函数参数62414.1.2 短格式选项62414.1.3 长格式选项62514.1.4 一个完整的例子62514.1.5 缩写长格式选项62714.1.6 gnu选项解析62714.1.7 结束参数处理62914.2 optparse—命令行选项解析器62914.2.1 创建optionparser62914.2.2 短格式和长格式选项63014.2.3 用getopt比较63114.2.4 选项值63214.2.5 选项动作63514.2.6 帮助消息63914.3 argparse—命令行选项和参数解析64414.3.1 与optparse比较64414.3.2 建立解析器64414.3.3 定义参数64414.3.4 解析命令行64514.3.5 简单示例64514.3.6 自动生成的选项65214.3.7 解析器组织65314.3.8 高级参数处理65914.4 readline—gnu readline库66614.4.1 配置66714.4.2 完成文本66814.4.3 访问完成缓冲区67014.4.4 输入历史67414.4.5 hook67614.5 getpass—安全密码提示67714.5.1 示例67714.5.2 无终端使用getpass67814.6 cmd—面向行的命令处理器67914.6.1 处理命令68014.6.2 命令参数68114.6.3 现场帮助68214.6.4 自动完成68314.6.5 覆盖基类方法68414.6.6 通过属性配置cmd 68614.6.7 运行shell命令68714.6.8 候选输入68814.6.9 sys.argv的命令68914.7 shlex—解析shell语法69014.7.1 加引号的字符串69114.7.2 嵌入注释69214.7.3 分解69314.7.4 包含其他token源69314.7.5 控制解析器69414.7.6 错误处理69614.7.7 posix与非posix解析69714.8 configparser—处理配置文件69814.8.1 配置文件格式69914.8.2 读取配置文件69914.8.3 访问配置设置70114.8.4 修改设置70514.8.5 保存配置文件70614.8.6 选项搜索路径70714.8.7 用接合合并值70914.9 日志—报告状态、错误和信息消息71214.9.1 应用与库中的日志记录71214.9.2 记入文件71214.9.3 旋转日志文件71314.9.4 详细级别71414.9.5 命名日志记录器实例71514.10 fileinput—命令行过滤器框架71614.10.1 m3u文件转换为rss71614.10.2 进度元数据71814.10.3 原地过滤71914.11 atexit—程序关闭回调72114.11.1 示例72114.11.2 什么情况下不调用atexit函数72214.11.3 处理异常72414.12 sched—定时事件调度器72514.12.1 有延迟地运行事件72514.12.2 重迭事件72614.12.3 事件优先级72714.12.4 取消事件727第15章 国际化和本地化72915.1 gettext—消息编目72915.1.1 转换工作流概述72915.1.2 由源代码创建消息编目73015.1.3 运行时查找消息编目73215.1.4 复数值73315.1.5 应用与模块本地化73515.1.6 切换转换73615.2 locale—文化本地化api73615.2.1 探查当前本地化环境73715.2.2 货币74215.2.3 格式化数字74215.2.4 解析数字74315.2.5 日期和时间744第16章 开发工具74516.1 pydoc—模块的联机帮助74616.1.1 纯文本帮助74616.1.2 html帮助74616.1.3 交互式帮助74616.2 doctest—通过文档完成测试74716.2.1 开始74716.2.2 处理不可预测的输出74816.2.3 traceback75216.2.4 避开空白符75316.2.5 测试位置75816.2.6 外部文档76116.2.7 运行测试76316.2.8 测试上下文76616.3 unittest—自动测试框架76916.3.1 基本测试结构76916.3.2 运行测试77016.3.3 测试结果77016.3.4 断言真值77216.3.5 测试相等性77316.3.6 近似相等77416.3.7 测试异常77516.3.8 测试固件77516.3.9 测试套件77616.4 traceback—异常和栈轨迹77716.4.1 支持函数77716.4.2 处理异常77716.4.3 处理栈78016.5 cgitb—详细的traceback报告78316.5.1 标准traceback转储78316.5.2 启用详细traceback78316.5.3 traceback中的局部变量78516.5.4 异常属性78716.5.5 html输出78816.5.6 记录traceback78916.6 pdb—交互式调试工具79116.6.1 启动调试工具79116.6.2 控制调试工具79416.6.3 断点80316.6.4 改变执行流81316.6.5 用别名定制调试工具81916.6.6 保存配置设置82116.7 trace—执行程序流82216.7.1 示例程序82216.7.2 跟踪执行82216.7.3 代码覆盖82316.7.4 调用关系82516.7.5 编程接口82616.7.6 保存结果数据82816.7.7 选项82916.8 profile和pstats—性能分析83016.8.1 运行性能分析工具83016.8.2 在上下文中运行83216.8.3 pstats:保存和处理统计信息83316.8.4 限制报告内容83516.8.5 调用图83616.9 timeit—测量小段python代码的执行时间83716.9.1 模块内容83716.9.2 基本示例83716.9.3 值存储在字典中83816.9.4 从命令行执行84016.10 compileall—字节编译源文件84116.10.1 编译一个目录84216.10.2 编译sys.path84216.10.3 从命令行执行84316.11 pyclbr—类浏览器84316.11.1 扫描类84516.11.2 扫描函数846第17章 运行时特性84717.1 site—全站点配置84717.1.1 导入路径84717.1.2 用户目录84917.1.3 路径配置文件85017.1.4 定制站点配置85217.1.5 定制用户配置85317.1.6 禁用site模块85417.2 sys—系统特定的配置85417.2.1 解释器设置85517.2.2 运行时环境86017.2.3 内存管理和限制86217.2.4 异常处理86717.2.5 底层线程支持86917.2.6 模块和导入87517.2.7 跟踪程序运行情况89217.3 os—可移植访问操作系统特定特性89817.3.1 进程所有者89817.3.2 进程环境90017.3.3 进程工作目录90117.3.4 管道90117.3.5 文件描述符90517.3.6 文件系统权限90517.3.7 目录90617.3.8 符号链接90717.3.9 遍历目录树90717.3.10 运行外部命令90917.3.11 用os.fork()创建进程91017.3.12 等待子进程91117.3.13 spawn91317.3.14 文件系统权限91317.4 platform—系统版本信息91417.4.1 解释器91517.4.2 平台91617.4.3 操作系统和硬件信息91617.4.4 可执行程序体系结构91817.5 resource—系统资源管理91817.5.1 当前使用情况91917.5.2 资源限制91917.6 gc—垃圾回收器92217.6.1 跟踪引用92217.6.2 强制垃圾回收92517.6.3 查找无法收集的对象引用92817.6.4 回收阈限和代93117.6.5 调试93317.7 sysconfig—解释器编译时配置94017.7.1 配置变量94017.7.2 安装路径94217.7.3 python版本和平台945第18章 语言工具94718.1 warnings—非致命警告94718.1.1 分类和过滤94818.1.2 生成警告94818.1.3 用模式过滤94918.1.4 重复的警告95118.1.5 候选消息传送函数95118.1.6 格式化95218.1.7 警告中的栈层次95218.2 abc—抽象基类95318.2.1 为什么使用抽象基类95318.2.2 抽象基类如何工作95418.2.3 注册一个具体类95418.2.4 通过派生实现95518.2.5 abc中的具体方法95618.2.6 抽象属性95718.3 dis—python字节码反汇编工具96018.3.1 基本反汇编96118.3.2 反汇编函数96118.3.3 类96318.3.4 使用反汇编进行调试96318.3.5 循环的性能分析96518.3.6 编译器优化97018.4 inspect—检查现场对象97218.4.1 示例模块97218.4.2 模块信息97318.4.3 检查模块97418.4.4 检查类97518.4.5 文档串 97618.4.6 获取源代码97718.4.7 方法和函数参数97918.4.8 类层次结构98018.4.9 方法解析顺序98118.4.10 栈与帧98218.5 exceptions—内置异常类98418.5.1 基类98518.5.2 产生的异常98518.5.3 警告类型998第19章 模块与包99919.1 imp—python的导入机制99919.1.1 示例包99919.1.2 模块类型99919.1.3 查找模块100019.1.4 加载模块100119.2 zipimport—从zip归档加载python代码100319.2.1 示例100319.2.2 查找模块100419.2.3 访问代码100419.2.4 源代码100519.2.5 包100619.2.6 数据100619.3 pkgutil—包工具100819.3.1 包导入路径100819.3.2 包的开发版本101019.3.3 用pkg文件管理路径101119.3.4 嵌套包101319.3.5 包数据1014
...