图书介绍

Python标准库pdf电子书版本下载

Python标准库
  • (美)荷尔曼著;刘炽等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111378105
  • 出版时间:2012
  • 标注页数:1016页
  • 文件大小:29MB
  • 文件页数:1038页
  • 主题词:软件工具-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快] 温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页 直链下载[便捷但速度慢]   [在线试读本书]   [在线获取解压码]

下载说明

Python标准库PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 文本 1

1.1 string——文本常量和模板 1

1.1.1 函数 1

1.1.2 模板 2

1.1.3 高级模板 4

1.2 textwrap——格式化文本段落 6

1.2.1 示例数据 6

1.2.2 填充段落 6

1.2.3 去除现有缩进 7

1.2.4 结合dedent和fill 7

1.2.5 悬挂缩进 8

1.3 re——正则表达式 9

1.3.1 查找文本中的模式 9

1.3.2 编译表达式 10

1.3.3 多重匹配 11

1.3.4 模式语法 12

1.3.5 限制搜索 22

1.3.6 用组解析匹配 23

1.3.7 搜索选项 28

1.3.8 前向或后向 36

1.3.9 自引用表达式 40

1.3.10 用模式修改字符串 44

1.3.11 利用模式拆分 46

1.4 difflib——比较序列 49

1.4.1 比较文本体 49

1.4.2 无用数据 51

1.4.3 比较任意类型 53

第2章 数据结构 55

2.1 collections——容器数据类型 56

2.1.1 Counter 56

2.1.2 defaultdict 59

2.1.3 deque 59

2.1.4 namedtuple 63

2.1.5 OrderedDict 65

2.2 array——固定类型数据序列 66

2.2.1 初始化 67

2.2.2 处理数组 67

2.2.3 数组与文件 68

2.2.4 候选字节顺序 68

2.3 heapq——堆排序算法 69

2.3.1 示例数据 70

2.3.2 创建堆 70

2.3.3 访问堆的内容 72

2.3.4 堆的数据极值 73

2.4 bisect——维护有序列表 74

2.4.1 有序插入 74

2.4.2 处理重复 75

2.5 Queue——线程安全的FIFO实现 76

2.5.1 基本FIFO队列 77

2.5.2 LIFO队列 77

2.5.3 优先队列 78

2.5.4 构建一个多线程播客客户程序 79

2.6 struct——二进制数据结构 81

2.6.1 函数与Struct类 81

2.6.2 打包和解包 81

2.6.3 字节序 82

2.6.4 缓冲区 84

2.7 weakref——对象的非永久引用 85

2.7.1 引用 85

2.7.2 引用回调 86

2.7.3 代理 87

2.7.4 循环引用 87

2.7.5 缓存对象 92

2.8 copy——复制对象 94

2.8.1 浅副本 94

2.8.2 深副本 95

2.8.3 定制复制行为 96

2.8.4 深副本中的递归 96

2.9 pprint——美观打印数据结构 98

2.9.1 打印 99

2.9.2 格式化 99

2.9.3 任意类 100

2.9.4 递归 101

2.9.5 限制嵌套输出 101

2.9.6 控制输出宽度 101

第3章 算法 103

3.1 functools——管理函数的工具 103

3.1.1 修饰符 103

3.1.2 比较 111

3.2 itertools——迭代器函数 114

3.2.1 合并和分解迭代器 114

3.2.2 转换输入 116

3.2.3 生成新值 117

3.2.4 过滤 119

3.2.5 数据分组 121

3.3 operator——内置操作符的函数接口 123

3.3.1 逻辑操作 123

3.3.2 比较操作符 124

3.3.3 算术操作符 124

3.3.4 序列操作符 126

3.3.5 原地操作符 127

3.3.6 属性和元素“获取方法” 128

3.3.7 结合操作符和定制类 129

3.3.8 类型检查 130

3.4 contextlib——上下文管理器工具 131

3.4.1 上下文管理器API 131

3.4.2 从生成器到上下文管理器 134

3.4.3 嵌套上下文 135

3.4.4 关闭打开的句柄 136

第4章 日期和时间 138

4.1 time——时钟时间 138

4.1.1 壁挂钟时间 138

4.1.2 处理器时钟时间 139

4.1.3 时间组成 140

4.1.4 处理时区 141

4.1.5 解析和格式化时间 143

4.2 datetime——日期和时间值管理 144

4.2.1 时间 144

4.2.2 日期 145

4.2.3 timedelta 147

4.2.4 日期算术运算 148

4.2.5 比较值 149

4.2.6 结合日期和时间 150

4.2.7 格式化和解析 151

4.2.8 时区 151

4.3 calendar——处理日期 152

4.3.1 格式化示例 152

4.3.2 计算日期 155

第5章 数学计算 157

5.1 decimal——定点数和浮点数的数学运算 157

5.1.1 Decimal 157

5.1.2 算术运算 158

5.1.3 特殊值 160

5.1.4 上下文 160

5.2 fractions——有理数 165

5.2.1 创建Fraction实例 165

5.2.2 算术运算 167

5.2.3 近似值 168

5.3 random——伪随机数生成器 168

5.3.1 生成随机数 168

5.3.2 指定种子 169

5.3.3 保存状态 170

5.3.4 随机整数 171

5.3.5 选择随机元素 172

5.3.6 排列 172

5.3.7 采样 174

5.3.8 多个并发生成器 175

5.3.9 SystemRandom 176

5.3.10 非均匀分布 177

5.4 math——数学函数 178

5.4.1 特殊常量 178

5.4.2 测试异常值 179

5.4.3 转换为整数 180

5.4.4 其他表示 181

5.4.5 正号和负号 183

5.4.6 常用计算 184

5.4.7 指数和对数 186

5.4.8 角 190

5.4.9 三角函数 191

5.4.10 曲函数 194

5.4.11 特殊函数 195

第6章 文件系统 197

6.1 os.path——平台独立的文件名管理 198

6.1.1 解析路径 198

6.1.2 建立路径 200

6.1.3 规范化路径 201

6.1.4 文件时间 202

6.1.5 测试文件 203

6.1.6 遍历一个目录树 204

6.2 glob——文件名模式匹配 205

6.2.1 示例数据 205

6.2.2 通配符 206

6.2.3 单字符通配符 207

6.2.4 字符区间 207

6.3 linecache——高效读取文本文件 208

6.3.1 测试数据 208

6.3.2 读取特定行 209

6.3.3 处理空行 209

6.3.4 错误处理 210

6.3.5 读取Python源文件 210

6.4 tempfile——临时文件系统对象 211

6.4.1 临时文件 211

6.4.2 命名文件 213

6.4.3 临时目录 214

6.4.4 预测名 214

6.4.5 临时文件位置 215

6.5 shutil——高级文件操作 216

6.5.1 复制文件 216

6.5.2 复制文件元数据 218

6.5.3 处理目录树 220

6.6 mmap——内存映射文件 222

6.6.1 读文件 223

6.6.2 写文件 223

6.6.3 正则表达式 225

6.7 codecs——字符串编码和解码 226

6.7.1 Unicode入门 226

6.7.2 处理文件 228

6.7.3 字节序 230

6.7.4 错误处理 232

6.7.5 标准输入和输出流 235

6.7.6 编码转换 238

6.7.7 非Unicode编码 239

6.7.8 增量编码 240

6.7.9 Unicode数据和网络通信 242

6.7.10 定义定制编码 245

6.8 StringIO——提供类文件API的文本缓冲区 251

6.9 fnmatch——UNIX式glob模式匹配 252

6.9.1 简单匹配 252

6.9.2 过滤 253

6.9.3 转换模式 254

6.10 dircache——缓存目录列表 254

6.10.1 列出目录内容 255

6.10.2 标注列表 256

6.11 filecmp——比较文件 257

6.11.1 示例数据 258

6.11.2 比较文件 260

6.11.3 比较目录 261

6.11.4 程序中使用差异 262

第7章 数据持久存储与交换 267

7.1 pickle——对象串行化 268

7.1.1 导入 268

7.1.2 编码和解码字符串数据 268

7.1.3 处理流 269

7.1.4 重构对象的问题 271

7.1.5 不可pickle的对象 272

7.1.6 循环引用 273

7.2 shelve——对象持久存储 275

7.2.1 创建一个新shelf 275

7.2.2 写回 276

7.2.3 特定shelf类型 277

7.3 anydbm——DBM数据库 278

7.3.1 数据库类型 278

7.3.2 创建一个新数据库 279

7.3.3 打开一个现有数据库 279

7.3.4 错误情况 280

7.4 whichdb——识别DBM数据库格式 281

7.5 sqlite3——嵌入式关系数据库 281

7.5.1 创建数据库 282

7.5.2 获取数据 285

7.5.3 查询元数据 286

7.5.4 行对象 287

7.5.5 查询中使用变量 288

7.5.6 批量加载 290

7.5.7 定义新列类型 291

7.5.8 确定列类型 294

7.5.9 事务 296

7.5.10 隔离级别 298

7.5.11 内存中数据库 302

7.5.12 导出数据库内容 302

7.5.13 SQL中使用Python函数 304

7.5.14 定制聚集 306

7.5.15 定制排序 307

7.5.16 线程和连接共享 308

7.5.17 限制对数据的访问 309

7.6 xml.etree.ElementTree——XML操纵API 311

7.6.1 解析XML文档 312

7.6.2 遍历解析树 313

7.6.3 查找文档中的节点 314

7.6.4 解析节点属性 315

7.6.5 解析时监视事件 317

7.6.6 创建一个定制树构造器 319

7.6.7 解析串 321

7.6.8 用元素节点构造文档 322

7.6.9 美观打印XML 323

7.6.10 设置元素属性 325

7.6.11 由节点列表构造树 327

7.6.12 将XML串行化至一个流 329

7.7 csv——逗号分隔值文件 331

7.7.1 读文件 332

7.7.2 写文件 332

7.7.3 方言 334

7.7.4 使用字段名 338

第8章 数据压缩与归档 340

8.1 zlib——GNU zlib压缩 340

8.1.1 处理内存中数据 340

8.1.2 增量压缩与解压缩 341

8.1.3 混合内容流 342

8.1.4 校验和 343

8.1.5 压缩网络数据 343

8.2 gzip——读写GNU Zip文件 347

8.2.1 写压缩文件 348

8.2.2 读压缩数据 349

8.2.3 处理流 350

8.3 bz2——bzip2压缩 352

8.3.1 内存中一次性操作 352

8.3.2 增量压缩和解压缩 354

8.3.3 混合内容流 354

8.3.4 写压缩文件 355

8.3.5 读压缩文件 357

8.3.6 压缩网络数据 358

8.4 tarfile——Tar归档访问 362

8.4.1 测试Tar文件 362

8.4.2 从归档文件读取元数据 362

8.4.3 从归档抽取文件 364

8.4.4 创建新归档 365

8.4.5 使用候选归档成员名 366

8.4.6 从非文件源写数据 366

8.4.7 追加到归档 367

8.4.8 处理压缩归档 368

8.5 zipfile——ZIP归档访问 369

8.5.1 测试ZIP文件 369

8.5.2 从归档读取元数据 369

8.5.3 从归档抽取归档文件 371

8.5.4 创建新归档 371

8.5.5 使用候选归档成员名 373

8.5.6 从非文件源写数据 373

8.5.7 利用ZipInfo实例写 374

8.5.8 追加到文件 375

8.5.9 Python ZIP归档 376

8.5.10 限制 377

第9章 加密 378

9.1 hashlib——密码散列 378

9.1.1 示例数据 378

9.1.2 MD5示例 379

9.1.3 SHA1示例 379

9.1.4 按名创建散列 379

9.1.5 增量更新 380

9.2 hmac——密码消息签名与验证 381

9.2.1 消息签名 381

9.2.2 SHA与MD5 382

9.2.3 二进制摘要 383

9.2.4 消息签名的应用 383

第10章 进程与线程 387

10.1 subprocess——创建附加进程 387

10.1.1 运行外部命令 388

10.1.2 直接处理管道 391

10.1.3 连接管道段 393

10.1.4 与其他命令交互 394

10.1.5 进程间传递信号 396

10.2 signal——异步系统事件 400

10.2.1 接收信号 400

10.2.2 获取注册的处理程序 401

10.2.3 发送信号 402

10.2.4 闹铃 403

10.2.5 忽略信号 403

10.2.6 信号和线程 404

10.3 threading——管理并发操作 406

10.3.1 Thread对象 406

10.3.2 确定当前线程 407

10.3.3 守护与非守护线程 409

10.3.4 列举所有线程 411

10.3.5 派生线程 412

10.3.6 定时器线程 414

10.3.7 线程间传送信号 415

10.3.8 控制资源访问 416

10.3.9 同步线程 421

10.3.10 限制资源的并发访问 422

10.3.11 线程特定数据 423

10.4 multiprocessing——像线程一样管理进程 425

10.4.1 multiprocessing基础 426

10.4.2 可导入的目标函数 427

10.4.3 确定当前进程 428

10.4.4 守护进程 428

10.4.5 等待进程 430

10.4.6 终止进程 431

10.4.7 进程退出状态 432

10.4.8 日志 434

10.4.9 派生进程 435

10.4.10 向进程传递消息 435

10.4.11 进程间信号传输 438

10.4.12 控制资源访问 439

10.4.13 同步操作 440

10.4.14 控制资源的并发访问 441

10.4.15 管理共享状态 443

10.4.16 共享命名空间 444

10.4.17 进程池 445

10.4.18 实现MapReduce 447

第11章 网络通信 452

11.1 socket——网络通信 452

11.1.1 寻址、协议簇和套接字类型 452

11.1.2 TCP/IP客户和服务器 460

11.1.3 用户数据报客户和服务器 467

11.1.4 UNIX域套接字 469

11.1.5 组播 473

11.1.6 发送二进制数据 476

11.1.7 非阻塞通信和超时 478

11.2 select——高效等待I/O 479

11.2.1 使用select() 479

11.2.2 有超时的非阻塞I/O 484

11.2.3 使用poll() 486

11.2.4 平台特定选项 490

11.3 SocketServer——创建网络服务器 491

11.3.1 服务器类型 491

11.3.2 服务器对象 491

11.3.3 实现服务器 491

11.3.4 请求处理器 492

11.3.5 回应示例 492

11.3.6 线程和进程 497

11.4 asyncore——异步I/O 499

11.4.1 服务器 500

11.4.2 客户 501

11.4.3 事件循环 503

11.4.4 处理其他事件循环 505

11.4.5 处理文件 507

11.5 asynchat——异步协议处理器 508

11.5.1 消息终止符 508

11.5.2 服务器和处理器 508

11.5.3 客户 511

11.5.4 集成 512

第12章 Internet 514

12.1 urlparse——分解URL 514

12.1.1 解析 515

12.1.2 反解析 517

12.1.3 连接 518

12.2 BaseHTTPServer——实现Web服务器的基类 519

12.2.1 HTTP GET 519

12.2.2 HTTP POST 521

12.2.3 线程与进程 522

12.2.4 处理错误 523

12.2.5 设置首部 524

12.3 urllib——网络资源访问 525

12.3.1 利用缓存实现简单获取 526

12.3.2 参数编码 527

12.3.3 路径与URL 529

12.4 urllib2——网络资源访问 530

12.4.1 HTTP GET 530

12.4.2 参数编码 532

12.4.3 HTTP POST 533

12.4.4 增加发出首部 534

12.4.5 从请求提交表单数据 535

12.4.6 上传文件 536

12.4.7 创建定制协议处理器 539

12.5 Base64——用ASCII编码二进制数据 541

12.5.1 Base64编码 541

12.5.2 Base64解码 542

12.5.3 URL安全的变种 543

12.5.4 其他编码 543

12.6 robotparser——网络蜘蛛访问控制 544

12.6.1 robots.txt 545

12.6.2 测试访问权限 545

12.6.3 长久蜘蛛 546

12.7 Cookie——HTTP Cookie 547

12.7.1 创建和设置Cookie 547

12.7.2 Morsel 548

12.7.3 编码值 550

12.7.4 接收和解析Cookie首部 550

12.7.5 候选输出格式 551

12.7.6 废弃的类 552

12.8 uuid——全局惟一标识符 552

12.8.1 UUID 1——IEEE 802 MAC地址 552

12.8.2 UUID 3和5——基于名字的值 554

12.8.3 UUID 4——随机值 556

12.8.4 处理UUID对象 556

12.9 json——JavaScript对象记法 557

12.9.1 编码和解码简单数据类型 557

12.9.2 优质输出和紧凑输出 558

12.9.3 编码字典 560

12.9.4 处理定制类型 561

12.9.5 编码器和解码器类 563

12.9.6 处理流和文件 565

12.9.7 混合数据流 566

12.10 xmlrpclib——XML-RPC的客户端库 567

12.10.1 连接服务器 568

12.10.2 数据类型 570

12.10.3 传递对象 573

12.10.4 二进制数据 573

12.10.5 异常处理 575

12.10.6 将调用结合在一个消息中 575

12.11 SimpleXMLRPCServer——一个XML-RPC服务器 577

12.11.1 一个简单的服务器 577

12.11.2 备用API名 578

12.11.3 加点的API名 579

12.11.4 任意API名 580

12.11.5 公布对象的方法 581

12.11.6 分派调用 583

12.11.7 自省API 584

第13章 Email 587

13.1 smtplib——简单邮件传输协议客户 587

13.1.1 发送Email消息 587

13.1.2 认证和加密 589

13.1.3 验证Email地址 592

13.2 smtpd——示例邮件服务器 593

13.2.1 邮件服务器基类 593

13.2.2 调试服务器 595

13.2.3 代理服务器 596

13.3 imaplib——IMAP4客户库 596

13.3.1 变种 597

13.3.2 连接到服务器 597

13.3.3 示例配置 598

13.3.4 列出邮箱 599

13.3.5 邮箱状态 601

13.3.6 选择邮箱 602

13.3.7 搜索消息 603

13.3.8 搜索规则 604

13.3.9 获取消息 605

13.3.10 完整消息 608

13.3.11 上传消息 609

13.3.12 移动和复制消息 611

13.3.13 删除消息 612

13.4 mailbox——管理邮件归档 614

13.4.1 mbox 614

13.4.2 Maildir 616

13.4.3 其他格式 622

第14章 应用构建模块 623

14.1 getopt——命令行选项解析 624

14.1.1 函数参数 624

14.1.2 短格式选项 624

14.1.3 长格式选项 625

14.1.4 一个完整的例子 625

14.1.5 缩写长格式选项 627

14.1.6 GNU选项解析 627

14.1.7 结束参数处理 629

14.2 optparse——命令行选项解析器 629

14.2.1 创建OptionParser 629

14.2.2 短格式和长格式选项 630

14.2.3 用getopt比较 631

14.2.4 选项值 632

14.2.5 选项动作 635

14.2.6 帮助消息 639

14.3 argparse——命令行选项和参数解析 644

14.3.1 与optparse比较 644

14.3.2 建立解析器 644

14.3.3 定义参数 644

14.3.4 解析命令行 645

14.3.5 简单示例 645

14.3.6 自动生成的选项 652

14.3.7 解析器组织 653

14.3.8 高级参数处理 659

14.4 readline——GNU Readline库 666

14.4.1 配置 667

14.4.2 完成文本 668

14.4.3 访问完成缓冲区 670

14.4.4 输入历史 674

14.4.5 hook 676

14.5 getpass——安全密码提示 677

14.5.1 示例 677

14.5.2 无终端使用getpass 678

14.6 cmd——面向行的命令处理器 679

14.6.1 处理命令 680

14.6.2 命令参数 681

14.6.3 现场帮助 682

14.6.4 自动完成 683

14.6.5 覆盖基类方法 684

14.6.6 通过属性配置Cmd 686

14.6.7 运行shell命令 687

14.6.8 候选输入 688

14.6.9 sys.argv的命令 689

14.7 shlex——解析shell语法 690

14.7.1 加引号的字符串 691

14.7.2 嵌入注释 692

14.7.3 分解 693

14.7.4 包含其他Token源 693

14.7.5 控制解析器 694

14.7.6 错误处理 696

14.7.7 POSIX与非POSIX解析 697

14.8 ConfigParser——处理配置文件 698

14.8.1 配置文件格式 699

14.8.2 读取配置文件 699

14.8.3 访问配置设置 701

14.8.4 修改设置 705

14.8.5 保存配置文件 706

14.8.6 选项搜索路径 707

14.8.7 用接合合并值 709

14.9 日志——报告状态、错误和信息消息 712

14.9.1 应用与库中的日志记录 712

14.9.2 记入文件 712

14.9.3 旋转日志文件 713

14.9.4 详细级别 714

14.9.5 命名日志记录器实例 715

14.10 fileinput——命令行过滤器框架 716

14.10.1 M3U文件转换为RSS 716

14.10.2 进度元数据 718

14.10.3 原地过滤 719

14.11 atexit——程序关闭回调 721

14.11.1 示例 721

14.11.2 什么情况下不调用atexit函数 722

14.11.3 处理异常 724

14.12 sched——定时事件调度器 725

14.12.1 有延迟地运行事件 725

14.12.2 重叠事件 726

14.12.3 事件优先级 727

14.12.4 取消事件 727

第15章 国际化和本地化 729

15.1 gettext——消息编目 729

15.1.1 转换工作流概述 729

15.1.2 由源代码创建消息编目 730

15.1.3 运行时查找消息编目 732

15.1.4 复数值 733

15.1.5 应用与模块本地化 735

15.1.6 切换转换 736

15.2 locale——文化本地化API 736

15.2.1 探查当前本地化环境 737

15.2.2 货币 742

15.2.3 格式化数字 742

15.2.4 解析数字 743

15.2.5 日期和时间 744

第16章 开发工具 745

16.1 pydoc——模块的联机帮助 746

16.1.1 纯文本帮助 746

16.1.2 HTML帮助 746

16.1.3 交互式帮助 746

16.2 doctest——通过文档完成测试 747

16.2.1 开始 747

16.2.2 处理不可预测的输出 748

16.2.3 Traceback 752

16.2.4 避开空白符 753

16.2.5 测试位置 758

16.2.6 外部文档 761

16.2.7 运行测试 763

16.2.8 测试上下文 766

16.3 unittest——自动测试框架 769

16.3.1 基本测试结构 769

16.3.2 运行测试 770

16.3.3 测试结果 770

16.3.4 断言真值 772

16.3.5 测试相等性 773

16.3.6 近似相等 774

16.3.7 测试异常 775

16.3.8 测试固件 775

16.3.9 测试套件 776

16.4 traceback——异常和栈轨迹 777

16.4.1 支持函数 777

16.4.2 处理异常 777

16.4.3 处理栈 780

16.5 cgitb——详细的traceback报告 783

16.5.1 标准traceback转储 783

16.5.2 启用详细traceback 783

16.5.3 traceback中的局部变量 785

16.5.4 异常属性 787

16.5.5 HTML输出 788

16.5.6 记录traceback 789

16.6 pdb——交互式调试工具 791

16.6.1 启动调试工具 791

16.6.2 控制调试工具 794

16.6.3 断点 803

16.6.4 改变执行流 813

16.6.5 用别名定制调试工具 819

16.6.6 保存配置设置 821

16.7 trace——执行程序流 822

16.7.1 示例程序 822

16.7.2 跟踪执行 822

16.7.3 代码覆盖 823

16.7.4 调用关系 825

16.7.5 编程接口 826

16.7.6 保存结果数据 828

16.7.7 选项 829

16.8 profile和pstats——性能分析 830

16.8.1 运行性能分析工具 830

16.8.2 在上下文中运行 832

16.8.3 pstats:保存和处理统计信息 833

16.8.4 限制报告内容 835

16.8.5 调用图 836

16.9 timeit——测量小段Python代码的执行时间 837

16.9.1 模块内容 837

16.9.2 基本示例 837

16.9.3 值存储在字典中 838

16.9.4 从命令行执行 840

16.10 compileall——字节编译源文件 841

16.10.1 编译一个目录 842

16.10.2 编译sys.path 842

16.10.3 从命令行执行 843

16.11 pyclbr——类浏览器 843

16.11.1 扫描类 845

16.11.2 扫描函数 846

第17章 运行时特性 847

17.1 site——全站点配置 847

17.1.1 导入路径 847

17.1.2 用户目录 849

17.1.3 路径配置文件 850

17.1.4 定制站点配置 852

17.1.5 定制用户配置 853

17.1.6 禁用site模块 854

17.2 sys——系统特定的配置 854

17.2.1 解释器设置 855

17.2.2 运行时环境 860

17.2.3 内存管理和限制 862

17.2.4 异常处理 867

17.2.5 底层线程支持 869

17.2.6 模块和导入 875

17.2.7 跟踪程序运行情况 892

17.3 os——可移植访问操作系统特定特性 898

17.3.1 进程所有者 898

17.3.2 进程环境 900

17.3.3 进程工作目录 901

17.3.4 管道 901

17.3.5 文件描述符 905

17.3.6 文件系统权限 905

17.3.7 目录 906

17.3.8 符号链接 907

17.3.9 遍历目录树 907

17.3.10 运行外部命令 909

17.3.11 用os.fork()创建进程 910

17.3.12 等待子进程 911

17.3.13 Spawn 913

17.3.14 文件系统权限 913

17.4 platform——系统版本信息 914

17.4.1 解释器 915

17.4.2 平台 916

17.4.3 操作系统和硬件信息 916

17.4.4 可执行程序体系结构 918

17.5 resource——系统资源管理 918

17.5.1 当前使用情况 919

17.5.2 资源限制 919

17.6 gc——垃圾回收器 922

17.6.1 跟踪引用 922

17.6.2 强制垃圾回收 925

17.6.3 查找无法收集的对象引用 928

17.6.4 回收阈限和代 931

17.6.5 调试 933

17.7 sysconfig——解释器编译时配置 940

17.7.1 配置变量 940

17.7.2 安装路径 942

17.7.3 Python版本和平台 945

第18章 语言工具 947

18.1 warnings——非致命警告 947

18.1.1 分类和过滤 948

18.1.2 生成警告 948

18.1.3 用模式过滤 949

18.1.4 重复的警告 951

18.1.5 候选消息传送函数 951

18.1.6 格式化 952

18.1.7 警告中的栈层次 952

18.2 abc——抽象基类 953

18.2.1 为什么使用抽象基类 953

18.2.2 抽象基类如何工作 954

18.2.3 注册一个具体类 954

18.2.4 通过派生实现 955

18.2.5 abc中的具体方法 956

18.2.6 抽象属性 957

18.3 dis——Python字节码反汇编工具 960

18.3.1 基本反汇编 961

18.3.2 反汇编函数 961

18.3.3 类 963

18.3.4 使用反汇编进行调试 963

18.3.5 循环的性能分析 965

18.3.6 编译器优化 970

18.4 inspect——检查现场对象 972

18.4.1 示例模块 972

18.4.2 模块信息 973

18.4.3 检查模块 974

18.4.4 检查类 975

18.4.5 文档串 976

18.4.6 获取源代码 977

18.4.7 方法和函数参数 979

18.4.8 类层次结构 980

18.4.9 方法解析顺序 981

18.4.10 栈与帧 982

18.5 exceptions——内置异常类 984

18.5.1 基类 985

18.5.2 产生的异常 985

18.5.3 警告类型 998

第19章 模块与包 999

19.1 imp——Python的导入机制 999

19.1.1 示例包 999

19.1.2 模块类型 999

19.1.3 查找模块 1000

19.1.4 加载模块 1001

19.2 zipimport——从ZIP归档加载Python代码 1003

19.2.1 示例 1003

19.2.2 查找模块 1004

19.2.3 访问代码 1004

19.2.4 源代码 1005

19.2.5 包 1006

19.2.6 数据 1006

19.3 pkgutil——包工具 1008

19.3.1 包导入路径 1008

19.3.2 包的开发版本 1010

19.3.3 用PKG文件管理路径 1011

19.3.4 嵌套包 1013

19.3.5 包数据 1014

精品推荐