图书介绍

Python 3标准库【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Python 3标准库
  • (美)道格·赫尔曼著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111608950
  • 出版时间:2018
  • 标注页数:1086页
  • 文件大小:101MB
  • 文件页数:1109页
  • 主题词:软件工具-程序设计

PDF下载


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

下载说明

Python 3标准库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高级模板3

1.1.4 Formatter5

1.1.5常量5

1.2 textwrap:格式化文本段落6

1.2.1示例数据6

1.2.2填充段落7

1.2.3去除现有的缩进7

1.2.4结合dedent和fill8

1.2.5缩进块8

1.2.6悬挂缩进10

1.2.7截断长文本10

1.3 re:正则表达式11

1.3.1查找文本中的模式11

1.3.2编译表达式12

1.3.3多重匹配13

1.3.4模式语法14

1.3.5限制搜索22

1.3.6用组解析匹配24

1.3.7搜索选项29

1.3.8前向或后向35

1.3.9自引用表达式38

1.3.10用模式修改字符串42

1.3.11利用模式拆分44

1.4 difflib:比较序列46

1.4.1比较文本体47

1.4.2无用数据49

1.4.3比较任意类型50

第2章 数据结构52

2.1 enum:枚举类型53

2.1.1创建枚举53

2.1.2迭代53

2.1.3比较Enum54

2.1.4唯一枚举值55

2.1.5通过编程创建枚举56

2.1.6非整数成员值58

2.2 collections:容器数据类型60

2.2.1 ChainMap:搜索多个字典60

2.2.2 Counter:统计可散列的对象63

2.2.3 defaultdict:缺少的键返回一个默认值66

2.2.4 deque:双端队列67

2.2.5 namedtuple:带命名字段的元组子类70

2.2.6 OrderedDict:记住向字典中增加键的顺序74

2.2.7 collections.abc:容器的抽象基类76

2.3数组:固定类型数据序列78

2.3.1初始化78

2.3.2处理数组79

2.3.3数组和文件79

2.3.4候选字节顺序80

2.4 heapq:堆排序算法81

2.4.1示例数据81

2.4.2创建堆82

2.4.3访问堆的内容83

2.4.4堆的数据极值85

2.4.5高效合并有序序列85

2.5 bisect:维护有序列表86

2.5.1有序插入86

2.5.2处理重复87

2.6 queue:线程安全的FIFO实现88

2.6.1基本FIFO队列88

2.6.2 LIFO队列89

2.6.3优先队列89

2.6.4构建一个多线程播客客户程序90

2.7 struct:二进制数据结构93

2.7.1函数与St ruct类93

2.7.2打包和解包93

2.7.3字节序94

2.7.4缓冲区95

2.8 weakref:对象的非永久引用96

2.8.1引用96

2.8.2引用回调97

2.8.3最终化对象98

2.8.4代理100

2.8.5缓存对象101

2.9 copy:复制对象103

2.9.1浅副本103

2.9.2深副本104

2.9.3定制复制行为105

2.9.4深副本中的递归106

2.10 pprint:美观打印数据结构107

2.10.1打印108

2.10.2格式化108

2.10.3任意类109

2.10.4递归110

2.10.5限制嵌套输出110

2.10.6控制输出宽度111

第3章 算法113

3.1 functools:管理函数的工具113

3.1.1修饰符113

3.1.2比较119

3.1.3缓存122

3.1.4缩减数据集125

3.1.5泛型函数127

3.2 itertools:迭代器函数129

3.2.1合并和分解迭代器129

3.2.2转换输入132

3.2.3生成新值133

3.2.4过滤135

3.2.5数据分组138

3.2.6合并输入139

3.3 operator:内置操作符的函数接口144

3.3.1逻辑操作144

3.3.2比较操作符145

3.3.3算术操作符145

3.3.4序列操作符146

3.3.5原地操作符148

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

3.3.7结合操作符和定制类150

3.4 contextlib:上下文管理器工具151

3.4.1上下文管理器API151

3.4.2上下文管理器作为函数修饰符153

3.4.3从生成器到上下文管理器154

3.4.4关闭打开的句柄156

3.4.5忽略异常157

3.4.6重定向输出流158

3.4.7动态上下文管理器栈159

第4章 日期和时间166

4.1 time:时钟时间166

4.1.1比较时钟166

4.1.2墙上时钟时间167

4.1.3单调时钟168

4.1.4处理器时钟时间169

4.1.5性能计数器170

4.1.6时间组成170

4.1.7处理时区171

4.1.8解析和格式化时间172

4.2 datetime:日期和时间值管理174

4.2.1时间174

4.2.2日期175

4.2.3 timedelta177

4.2.4日期算术运算178

4.2.5比较值179

4.2.6结合日期和时间179

4.2.7格式化和解析180

4.2.8时区182

4.3 calendar:处理日期183

4.3.1格式化示例183

4.3.2本地化环境185

4.3.3计算日期186

第5章 数学运算188

5.1 decimal:定点数和浮点数的数学运算188

5.1.1 Decimal188

5.1.2格式化189

5.1.3算术运算190

5.1.4特殊值191

5.1.5上下文192

5.2 f ractions:有理数196

5.2.1创建Fraction实例197

5.2.2算术运算198

5.2.3近似值199

5.3 random:伪随机数生成器199

5.3.1生成随机数200

5.3.2指定种子200

5.3.3保存状态201

5.3.4随机整数202

5.3.5选择随机元素203

5.3.6排列203

5.3.7采样205

5.3.8多个并发生成器205

5.3.9 SystemRandom206

5.3.10非均匀分布207

5.4 math:数学函数208

5.4.1特殊常量208

5.4.2测试异常值208

5.4.3比较210

5.4.4将浮点值转换为整数212

5.4.5浮点值的其他表示213

5.4.6正号和负号214

5.4.7常用计算215

5.4.8指数和对数218

5.4.9角222

5.4.10三角函数224

5.4.11双曲函数226

5.4.12特殊函数227

5.5 statistics:统计计算228

5.5.1平均值228

5.5.2方差230

第6章 文件系统232

6.1 os.path:平台独立的文件名管理233

6.1.1解析路径233

6.1.2建立路径236

6.1.3规范化路径237

6.1.4文件时间238

6.1.5测试文件238

6.2 pathlib:文件系统路径作为对象240

6.2.1路径表示240

6.2.2建立路径240

6.2.3解析路径242

6.2.4创建具体路径243

6.2.5目录内容244

6.2.6读写文件246

6.2.7管理目录和符号链接246

6.2.8文件类型247

6.2.9文件属性248

6.2.10权限250

6.2.11删除250

6.3 glob:文件名模式匹配252

6.3.1示例数据252

6.3.2通配符252

6.3.3单字符通配符253

6.3.4字符区间253

6.3.5转义元字符254

6.4 fnmatch:UNIX式glob模式匹配254

6.4.1简单匹配254

6.4.2过滤255

6.4.3转换模式256

6.5 linecache:高效读取文本文件257

6.5.1测试数据257

6.5.2读取特定行257

6.5.3处理空行258

6.5.4错误处理258

6.5.5读取Python源文件259

6.6 tempfile:临时文件系统对象260

6.6.1临时文件260

6.6.2命名文件262

6.6.3假脱机文件262

6.6.4临时目录263

6.6.5预测名264

6.6.6临时文件位置264

6.7 shutil:高层文件操作265

6.7.1复制文件265

6.7.2复制文件元数据268

6.7.3处理目录树269

6.7.4查找文件271

6.7.5归档272

6.7.6文件系统空间275

6.8 filecmp:比较文件276

6.8.1示例数据276

6.8.2比较文件278

6.8.3比较目录279

6.8.4在程序中使用差异280

6.9 mmap:内存映射文件283

6.9.1读文件284

6.9.2写文件285

6.9.3正则表达式286

6.10 codecs:字符串编码和解码287

6.10.1 Unicode入门287

6.10.2处理文件289

6.10.3字节序291

6.10.4错误处理293

6.10.5编码转换295

6.10.6非Unicode编码296

6.10.7增量编码297

6.10.8 Unicode数据和网络通信299

6.10.9定义定制编码301

6.11 io:文本、十进制和原始流I/O工具307

6.11.1内存中的流307

6.11.2为文本数据包装字节流308

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

7.1 pickle:对象串行化311

7.1.1编码和解码字符串中的数据311

7.1.2处理流312

7.1.3重构对象的问题313

7.1.4不可腌制的对象314

7.1.5循环引用316

7.2 shelve:对象的持久存储318

7.2.1创建一个新shelf318

7.2.2写回319

7.2.3特定shelf类型320

7.3 d bm : UNIX键-值数据库320

7.3.1数据库类型321

7.3.2创建一个新数据库321

7.3.3打开一个现有数据库322

7.3.4错误情况322

7.4 sqlite3:嵌入式关系数据库323

7.4.1创建数据库323

7.4.2获取数据326

7.4.3查询元数据327

7.4.4行对象328

7.4.5在查询中使用变量329

7.4.6批量加载331

7.4.7定义新的列类型331

7.4.8确定列类型334

7.4.9事务336

7.4.10隔离级别338

7.4.11内存中的数据库341

7.4.12导出数据库内容341

7.4.13在SQL中使用Python函数342

7.4.14带正则表达式的查询344

7.4.15 定制聚集345

7.4.16线程和连接共享346

7.4.17限制对数据的访问347

7.5 xml.et ree.ElementTree:XML操纵API349

7.5.1解析XML文档349

7.5.2遍历解析树350

7.5.3查找文档中的节点351

7.5.4解析节点属性352

7.5.5解析时监视事件354

7.5.6创建一个定制树构造器356

7.5.7解析串357

7.5.8用元素节点构造文档359

7.5.9美观打印XML359

7.5.10设置元素属性360

7.5.11由节点列表构造树362

7.5.12将XML串行化至一个流364

7.6 CSv:逗号分隔值文件366

7.6.1读文件366

7.6.2写文件367

7.6.3方言368

7.6.4使用字段名373

第8章 数据压缩与归档375

8.1 zlib: GNU zlib压缩375

8.1.1处理内存中的数据375

8.1.2增量压缩与解压缩377

8.1.3混合内容流378

8.1.4校验和378

8.1.5压缩网络数据379

8.2 gzip:读写GNU zip文件382

8.2.1写压缩文件382

8.2.2读压缩数据384

8.2.3处理流385

8.3 bz2:bzip2压缩386

8.3.1内存中的一次性操作386

8.3.2增量压缩和解压缩388

8.3.3混合内容流388

8.3.4写压缩文件389

8.3.5读压缩文件390

8.3.6读写Unicode数据391

8.3.7压缩网络数据392

8.4 tarfile:tar归档访问395

8.4.1测试tar文件396

8.4.2从归档读取元数据396

8.4.3从归档抽取文件397

8.4.4创建新归档399

8.4.5使用候选归档成员名399

8.4.6从非文件源写数据400

8.4.7追加到归档400

8.4.8处理压缩归档401

8.5 zipfile: ZIP归档访问402

8.5.1测试ZIP文件402

8.5.2从归档读取元数据402

8.5.3从归档抽取归档文件404

8.5.4创建新归档404

8.5.5使用候选归档成员名406

8.5.6从非文件源写数据406

8.5.7利用ZipInfo实例写数据407

8.5.8追加到文件407

8.5.9 Python ZIP归档408

8.5.10限制410

第9章 加密411

9.1 hashlib:密码散列411

9.1.1散列算法411

9.1.2示例数据412

9.1.3 MD5示例412

9.1.4 SHA1示例412

9.1.5按名创建散列413

9.1.6增量更新413

9.2 hmac:密码消息签名与验证414

9.2.1消息签名415

9.2.2候选摘要类型415

9.2.3二进制摘要416

9.2.4消息签名的应用416

第10章 使用进程、线程和协程提供并发性420

10.1 subprocess:创建附加进程420

10.1.1运行外部命令421

10.1.2直接处理管道425

10.1.3连接管道段427

10.1.4与其他命令交互428

10.1.5进程间传递信号430

10.2 signal:异步系统事件434

10.2.1接收信号434

10.2.2获取已注册的处理器435

10.2.3发送信号436

10.2.4闹铃436

10.2.5忽略信号437

10.2.6信号和线程438

10.3 threading:进程中管理并发操作440

10.3.1 Thread对象440

10.3.2确定当前线程441

10.3.3守护与非守护线程442

10.3.4枚举所有线程444

10.3.5派生线程445

10.3.6定时器线程447

10.3.7线程间传送信号447

10.3.8控制资源访问449

10.3.9同步线程453

10.3.10限制资源的并发访问456

10.3.11线程特定的数据457

10.4 multiprocessing:像线程一样管理进程459

10.4.1 multiprocessing基础460

10.4.2可导入的目标函数461

10.4.3确定当前进程461

10.4.4守护进程462

10.4.5等待进程463

10.4.6终止进程465

10.4.7进程退出状态466

10.4.8日志467

10.4.9派生进程469

10.4.10向进程传递消息469

10.4.11进程间信号传输472

10.4.12控制资源访问473

10.4.13同步操作474

10.4.14控制资源的并发访问475

10.4.15 管理共享状态476

10.4.16共享命名空间477

10.4.17进程池479

10.4.18实现MapReduce480

10.5 asyncio:异步I/O、事件循环和并发工具484

10.5.1异步并发概念484

10.5.2利用协程合作完成多任务485

10.5.3调度常规函数调用488

10.5.4异步地生成结果490

10.5.5并发地执行任务492

10.5.6组合协程和控制结构495

10.5.7同步原语499

10.5.8提供协议类抽象的异步I/O505

10.5.9使用协程和流的异步I/O510

10.5.10使用SSL514

10.5.11与域名服务交互516

10.5.12使用子进程518

10.5.13接收UNIX信号523

10.5.14结合使用协程、线程与进程525

10.5.15用asyncio调试527

10.6 concurrent.futures:管理并发任务池530

10.6.1利用基本线程池使用map()531

10.6.2调度单个任务532

10.6.3按任意顺序等待任务532

10.6.4 Future回调533

10.6.5撤销任务534

10.6.6任务中的异常535

10.6.7上下文管理器536

10.6.8进程池537

第11章 网络通信539

11.1 ipaddress:Internet地址539

11.1.1地址539

11.1.2网络540

11.1.3接口543

11.2 socket:网络通信544

11.2.1寻址、协议簇和套接字类型544

11.2.2 TCP/IP客户和服务器552

11.2.3用户数据报客户和服务器558

11.2.4 UNIX域套接字560

11.2.5组播563

11.2.6发送二进制数据566

11.2.7非阻塞通信和超时568

11.3 selectors:I/O多路复用抽象568

11.3.1操作模型569

11.3.2回送服务器569

11.3.3回送客户570

11.3.4服务器和客户571

11.4 select:高效等待I/O572

11.4.1使用select()572

11.4.2带超时的非阻塞I/O577

11.4.3使用poll()579

11.4.4平台特定的选项582

11.5 socketserver:创建网络服务器583

11.5.1服务器类型583

11.5.2服务器对象583

11.5.3实现服务器584

11.5.4请求处理器584

11.5.5回送示例584

11.5.6线程和进程588

第12章 互联网592

12.1 urllib.parse:分解URL592

12.1.1解析593

12.1.2反解析595

12.1.3连接596

12.1.4解码查询参数597

12.2 urllib.request:网络资源访问599

12.2.1 HTTP GET599

12.2.2编码参数600

12.2.3 HTTP POST601

12.2.4添加发出首部602

12.2.5从请求提交表单数据602

12.2.6上传文件603

12.2.7创建定制协议处理器606

12.3 urllib.robotparser:Internet蜘蛛访问控制608

12.3.1 robots.txt608

12.3.2测试访问权限609

12.3.3长寿命蜘蛛610

12.4 base64:用ASCII编码二进制数据611

12.4.1 Base64编码611

12.4.2 Base64解码612

12.4.3 URL安全的变种612

12.4.4其他编码613

12.5 http.server:实现Web服务器的基类615

12.5.1 HTTP GET615

12.5.2 HTTP POST616

12.5.3线程和进程618

12.5.4处理错误619

12.5.5设置首部620

12.5.6命令行用法621

12.6 http.cookies:HTTP cookie622

12.6.1创建和设置cookie622

12.6.2 Morsel622

12.6.3编码的值624

12.6.4接收和解析Cookie首部624

12.6.5候选输出格式625

12.7 webbrowser:显示Web页面626

12.7.1简单示例626

12.7.2窗口与标签页626

12.7.3使用特定浏览器627

12.7.4 BROWSER变量627

12.7.5命令行接口627

12.8 uuid:全局唯一标识符628

12.8.1 UUID 1:IEEE 802 MAC地址628

12.8.2 UUID 3和5:基于名字的值630

12.8.3 UUID 4:随机值631

12.8.4处理UUID对象631

12.9 j son:JavaScript对象记法632

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

12.9.2人类可读和紧凑输出633

12.9.3编码字典635

12.9.4处理定制类型636

12.9.5编码器和解码器类638

12.9.6处理流和文件640

12.9.7混合数据流641

12.9.8命令行上处理JSON641

12.10 xmlrpc.client: XML-RPC的客户库642

12.10.1连接服务器643

12.10.2数据类型645

12.10.3传递对象648

12.10.4二进制数据648

12.10.5异常处理650

12.10.6将调用组合在一个消息中650

12.11 xmlrpc.server:一个XML-RPC服务器652

12.11.1一个简单的服务器652

12.11.2候选API名653

12.11.3加点的API名654

12.11.4任意API名655

12.11.5公布对象的方法656

12.11.6分派调用657

12.11.7自省API659

第13章 email662

13.1 smtplib:简单邮件传输协议客户662

13.1.1发送email消息662

13.1.2认证和加密663

13.1.3验证email地址666

13.2 smtpd:示例邮件服务器667

13.2.1邮件服务器基类667

13.2.2调试服务器669

13.2.3代理服务器670

13.3 mailbox:管理email归档670

13.3.1 mbox671

13.3.2 Maildir673

13.3.3消息标志678

13.3.4其他格式680

13.4 imaplib: IMAP4客户库680

13.4.1变种680

13.4.2连接服务器681

13.4.3示例配置682

13.4.4列出邮箱682

13.4.5邮箱状态684

13.4.6选择邮箱686

13.4.7搜索消息686

13.4.8搜索规则687

13.4.9获取消息689

13.4.10完整消息693

13.4.11上传消息694

13.4.12移动和复制消息695

13.4.13删除消息696

第14章 应用构建模块699

14.1 argparse:命令行选项和参数解析700

14.1.1建立解析器700

14.1.2定义参数700

14.1.3解析命令行700

14.1.4简单示例701

14.1.5帮助输出707

14.1.6解析器组织711

14.1.7高级参数处理716

14.2 getopt:命令行选项解析722

14.2.1函数参数722

14.2.2短格式选项723

14.2.3长格式选项723

14.2.4一个完整的例子723

14.2.5缩写长格式选项725

14.2.6 GNU式选项解析725

14.2.7结束参数处理726

14.3 readline:GNU readline库727

14.3.1配置readline727

14.3.2完成文本728

14.3.3访问完成缓冲区731

14.3.4输入历史733

14.3.5 hook736

14.4 getpass:安全密码提示737

14.4.1示例737

14.4.2无终端使用getpass738

14.5 cmd:面向行的命令处理器739

14.5.1处理命令739

14.5.2命令参数740

14.5.3现场帮助741

14.5.4自动完成742

14.5.5覆盖基类方法744

14.5.6通过属性配置Cmd745

14.5.7运行shell命令746

14.5.8候选输入747

14.5.9 sys.a rgv的命令748

14.6 shlex:解析shell类语法749

14.6.1解析加引号的字符串749

14.6.2为shell建立安全的字符串751

14.6.3嵌入注释751

14.6.4将字符串分解为token752

14.6.5包含其他token源752

14.6.6控制解析器753

14.6.7错误处理755

14.6.8 POSIX与非POSIX解析756

14.7 configparser:处理配置文件757

14.7.1配置文件格式757

14.7.2读取配置文件758

14.7.3访问配置设置759

14.7.4修改设置765

14.7.5保存配置文件766

14.7.6选项搜索路径767

14.7.7用拼接合并值768

14.8 logging:报告状态、错误和信息消息772

14.8.1日志系统的组成773

14.8.2应用与库中的日志记录773

14.8.3记入文件773

14.8.4旋转日志文件774

14.8.5详细级别774

14.8.6命名日志记录器实例776

14.8.7日志树776

14.8.8与warnings模块集成777

14.9 f ileinput:命令行过滤器框架778

14.9.1将m3u文件转换为RSS778

14.9.2进度元数据779

14.9.3原地过滤781

14.10 atexit:程序关闭回调782

14.10.1注册退出回调782

14.10.2修饰符语法783

14.10.3撤销回调784

14.10.4什么情况下不调用atexit函数785

14.10.5处理异常786

14.11 sched:定时事件调度器787

14.11.1有延迟地运行事件788

14.11.2重叠事件788

14.11.3事件优先级789

14.11.4取消事件790

第15章 国际化和本地化791

15.1 gettext:消息编目791

15.1.1转换工作流概述791

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

15.1.3运行时查找消息编目794

15.1.4复数值795

15.1.5应用与模块本地化797

15.1.6切换转换798

15.2 locale:文化本地化API798

15.2.1探查当前本地化环境799

15.2.2货币803

15.2.3格式化数字804

15.2.4解析数字805

15.2.5日期和时间806

第16章 开发工具807

16.1 pydoc:模块的联机帮助808

16.1.1纯文本帮助808

16.1.2 HTML帮助809

16.1.3交互式帮助809

16.2 doctest:通过文档完成测试810

16.2.1起步810

16.2.2处理不可预测的输出811

16.2.3 traceback814

16.2.4避开空白符815

16.2.5测试位置819

16.2.6外部文档822

16.2.7运行测试824

16.2.8测试上下文827

16.3 unittest:自动测试框架829

16.3.1基本测试结构829

16.3.2运行测试829

16.3.3测试结果830

16.3.4断言真值831

16.3.5测试相等性832

16.3.6几乎相等?833

16.3.7容器833

16.3.8测试异常837

16.3.9测试固件838

16.3.10用不同输入重复测试840

16.3.11跳过测试842

16.3.12忽略失败测试842

16.4 trace:执行程序流843

16.4.1示例程序843

16.4.2跟踪执行844

16.4.3代码覆盖845

16.4.4调用关系847

16.4.5编程接口848

16.4.6保存结果数据849

16.4.7选项850

16.5 traceback:异常和栈轨迹850

16.5.1支持函数851

16.5.2检查栈851

16.5.3 traceback异常853

16.5.4底层异常API854

16.5.5底层栈API857

16.6 cgitb:详细的traceback报告859

16.6.1标准traceback转储859

16.6.2启用详细的traceback860

16.6.3 traceback中的局部变量862

16.6.4异常属性864

16.6.5 HTML输出866

16.6.6记录traceback866

16.7 pd b:交互式调试工具868

16.7.1启动调试工具869

16.7.2控制调试工具871

16.7.3断点881

16.7.4改变执行流890

16.7.5用别名定制调试工具895

16.7.6保存配置设置897

16.8 profile和pstats:性能分析898

16.8.1运行性能分析工具898

16.8.2在上下文中运行901

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

16.8.4限制报告内容903

16.8.5调用者/被调用者图903

16.9 timeit:测量小段Python代码执行的时间905

16.9.1模块内容905

16.9.2基本示例905

16.9.3将值存储在字典中906

16.9.4从命令行执行908

16.10 tabnanny:缩进验证工具909

16.11 compileall:字节编译源文件910

16.11.1编译一个目录910

16.11.2忽略文件911

16.11.3编译sys.path912

16.11.4编译单个文件912

16.11.5从命令行运行913

16.12 pyclbr:类浏览器914

16.12.1扫描类915

16.12.2扫描函数916

16.13 venv:创建虚拟环境917

16.13.1创建环境917

16.13.2虚拟环境的内容917

16.13.3使用虚拟环境918

16.14 ensu repip:安装Python包安装工具920

第17章 运行时特性922

17.1 site:全站点配置922

17.1.1导入路径922

17.1.2用户目录923

17.1.3路径配置文件924

17.1.4定制站点配置926

17.1.5定制用户配置927

17.1.6禁用site模块929

17.2 Sys:系统特定配置929

17.2.1解释器设置929

17.2.2运行时环境935

17.2.3内存管理和限制937

17.2.4异常处理942

17.2.5底层线程支持944

17.2.6模块和导入947

17.2.7跟踪程序运行情况963

17.3 os:可移植访问操作系统特定特性968

17.3.1检查文件系统内容968

17.3.2管理文件系统权限971

17.3.3创建和删除目录973

17.3.4处理符号链接973

17.3.5安全地替换现有文件974

17.3.6检测和改变进程所有者975

17.3.7管理进程环境976

17.3.8管理进程工作目录977

17.3.9运行外部命令977

17.3.10用os.fork()创建进程979

17.3.11等待子进程980

17.3.12 Spawn创建新进程982

17.3.13操作系统错误码982

17.4 platform:系统版本信息983

17.4.1解释器983

17.4.2平台984

17.4.3操作系统和硬件信息985

17.4.4可执行程序体系结构986

17.5 resource:系统资源管理987

17.5.1当前使用情况987

17.5.2资源限制988

17.6 g c:垃圾回收器990

17.6.1跟踪引用990

17.6.2强制垃圾回收992

17.6.3查找无法回收的对象引用993

17.6.4回收阈值和代995

17.6.5调试998

17.7 sysconfig:解释器编译时配置1002

17.7.1配置变量1002

17.7.2安装路径1004

17.7.3 Python版本和平台1007

第18章 语言工具1009

18.1 warnings:非致命警告1009

18.1.1分类和过滤1010

18.1.2生成警告1010

18.1.3用模式过滤1011

18.1.4重复的警告1013

18.1.5候选消息传送函数1013

18.1.6格式化1014

18.1.7警告中的栈层次1014

18.2 abc:抽象基类1015

18.2.1 ABC如何工作1015

18.2.2注册一个具体类1016

18.2.3通过派生实现1017

18.2.4辅助基类1017

18.2.5不完整的实现1018

18.2.6 ABC中的具体方法1019

18.2.7抽象属性1020

18.2.8抽象类和静态方法1022

18.3 dis:Python字节码反汇编工具1023

18.3.1基本反汇编1023

18.3.2反汇编函数1024

18.3.3类1025

18.3.4源代码1026

18.3.5使用反汇编调试1027

18.3.6循环的性能分析1028

18.3.7编译器优化1033

18.4 inspect:检查现场对象1035

18.4.1示例模块1035

18.4.2检查模块1035

18.4.3检查类1036

18.4.4检查实例1038

18.4.5文档串1038

18.4.6获取源代码1039

18.4.7方法和函数签名1041

18.4.8类层次体系1043

18.4.9方法解析顺序1044

18.4.10栈与帧1045

18.4.11命令行接口1047

第19章 模块和包1048

19.1 importlib: Python的导入机制1048

19.1.1示例包1048

19.1.2模块类型1049

19.1.3导入模块1049

19.1.4加载工具1051

19.2 pkgutil:包工具1052

19.2.1包导入路径1052

19.2.2包的开发版本1054

19.2.3用PKG文件管理路径1055

19.2.4嵌套包1056

19.2.5包数据1058

19.3 zipimport:从ZIP归档加载Python代码1060

19.3.1示例1060

19.3.2查找模块1061

19.3.3访问代码1061

19.3.4源代码1062

19.3.5包1063

19.3.6数据1063

附录A移植说明1066

附录B标准库之外1081

热门推荐