我用夸克网盘分享了「Python 3标准库.pdf」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
Python 3标准库
作者: [美] 道格·赫尔曼
出版社: 机械工业出版社
原作名: The Python 3: Standard Library by Example
译者: 苏金国/李璜/等
出版年: 2018-10
页数: 1084
定价: 199.00元
装帧: 平装
丛书: 华章程序员书库
ISBN: 9787111608950
内容简介
道格·赫尔曼(Doug Hellmann)目前任职于RedHat,主要负责开发Open Stack项目。他是Open Stack技术委员会的委员,对这个项目的很多方面做出了突出贡献。他从Python 1.4版本就开始投入Python编程,曾在多种UNIX和非UNIX上参与项目开发,涉及领域包括地图、医疗新闻播报、金融和数据中心自动化。Doug也是Python Software Foundation的成员,并于2010~2012年担任其信息交流主管。在为《PythonMagazine》做了一年普通专栏作家后,他于2008~2009年担任该杂志的主编。2007~2011年间,Doug在他的博客上发表了颇受关注的“Python Module of the Week”系列,以及本书的上一个版本(面向Python 2),即《Python标准库》(Addison-Wesley,2011)。
作者简介
道格·赫尔曼(Doug Hellmann)目前任职于RedHat,主要负责开发Open Stack项目。他是Open Stack技术委员会的委员,对这个项目的很多方面做出了突出贡献。他从Python 1.4版本就开始投入Python编程,曾在多种UNIX和非UNIX上参与项目开发,涉及领域包括地图、医疗新闻播报、金融和数据中心自动化。Doug也是Python Software Foundation的成员,并于2010~2012年担任其信息交流主管。在为《PythonMagazine》做了一年普通专栏作家后,他于2008~2009年担任该杂志的主编。2007~2011年间,Doug在他的博客上发表了颇受关注的“Python Module of the Week”系列,以及本书的上一个版本(面向Python 2),即《Python标准库》(Addison-Wesley,2011)。
网友热评
lz.wang: 建议直接看Python最新在线文档,这本书略鸡肋,最大的用途可能是垫显示器。
朵朵小时候: 只仔细看了文本函数文件的章节,其他的主要过了几遍目录,工具书,知道有需要的时候翻哪里就可以了
无双: …作者喜欢听播客,读得懂的读了(虽然也不一定记得住)
渝味晓宇: 当时没有人知道,几年后有一个叫chatgpt的东西,让这类书的存在毫无价值……
图书目录
译者序
前言
第1章文本1
1.1string:文本常量和模板1
1.1.1函数1
1.1.2模板2
1.1.3高级模板3
1.1.4Formatter5
1.1.5常量5
1.2textwrap:格式化文本段落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.3re:正则表达式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.4difflib:比较序列46
1.4.1比较文本体47
1.4.2无用数据49
1.4.3比较任意类型50
第2章数据结构52
2.1enum:枚举类型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.2collections:容器数据类型60
2.2.1ChainMap:搜索多个字典60
2.2.2Counter:统计可散列的对象63
2.2.3defaultdict:缺少的键返回一个默认值66
2.2.4deque:双端队列67
2.2.5namedtuple:带命名字段的元组子类70
2.2.6OrderedDict:记住向字典中增加键的顺序74
2.2.7collections.abc:容器的抽象基类76
2.3数组:固定类型数据序列78
2.3.1初始化78
2.3.2处理数组79
2.3.3数组和文件79
2.3.4候选字节顺序80
2.4heapq:堆排序算法81
2.4.1示例数据81
2.4.2创建堆82
2.4.3访问堆的内容83
2.4.4堆的数据极值85
2.4.5高效合并有序序列85
2.5bisect:维护有序列表86
2.5.1有序插入86
2.5.2处理重复87
2.6queue:线程安全的FIFO实现88
2.6.1基本FIFO队列88
2.6.2LIFO队列89
2.6.3优先队列89
2.6.4构建一个多线程播客客户程序90
2.7struct:二进制数据结构93
2.7.1函数与Struct类93
2.7.2打包和解包93
2.7.3字节序94
2.7.4缓冲区95
2.8weakref:对象的非永久引用96
2.8.1引用96
2.8.2引用回调97
2.8.3最终化对象98
2.8.4代理100
2.8.5缓存对象101
2.9copy:复制对象103
2.9.1浅副本103
2.9.2深副本104
2.9.3定制复制行为105
2.9.4深副本中的递归106
2.10pprint:美观打印数据结构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.1functools:管理函数的工具113
3.1.1修饰符113
3.1.2比较119
3.1.3缓存122
3.1.4缩减数据集125
3.1.5泛型函数127
3.2itertools:迭代器函数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.3operator:内置操作符的函数接口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.4contextlib:上下文管理器工具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.1time:时钟时间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.2datetime:日期和时间值管理174
4.2.1时间174
4.2.2日期175
4.2.3timedelta177
4.2.4日期算术运算178
4.2.5比较值179
4.2.6结合日期和时间179
4.2.7格式化和解析180
4.2.8时区182
4.3calendar:处理日期183
4.3.1格式化示例183
4.3.2本地化环境185
4.3.3计算日期186
第5章数学运算188
5.1decimal:定点数和浮点数的数学运算188
5.1.1Decimal188
5.1.2格式化189
5.1.3算术运算190
5.1.4特殊值191
5.1.5上下文192
5.2fractions:有理数196
5.2.1创建Fraction实例197
5.2.2算术运算198
5.2.3近似值199
5.3random:伪随机数生成器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.9SystemRandom206
5.3.10非均匀分布207
5.4math:数学函数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.5statistics:统计计算228
5.5.1平均值228
5.5.2方差230
第6章文件系统232
6.1os.path:平台独立的文件名管理233
6.1.1解析路径233
6.1.2建立路径236
6.1.3规范化路径237
6.1.4文件时间238
6.1.5测试文件238
6.2pathlib:文件系统路径作为对象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.3glob:文件名模式匹配252
6.3.1示例数据252
6.3.2通配符252
6.3.3单字符通配符253
6.3.4字符区间253
6.3.5转义元字符254
6.4fnmatch:UNIX式glob模式匹配254
6.4.1简单匹配254
6.4.2过滤255
6.4.3转换模式256
6.5linecache:高效读取文本文件257
6.5.1测试数据257
6.5.2读取特定行257
6.5.3处理空行258
6.5.4错误处理258
6.5.5读取Python源文件259
6.6tempfile:临时文件系统对象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.7shutil:高层文件操作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.8filecmp:比较文件276
6.8.1示例数据276
6.8.2比较文件278
6.8.3比较目录279
6.8.4在程序中使用差异280
6.9mmap:内存映射文件283
6.9.1读文件284
6.9.2写文件285
6.9.3正则表达式286
6.10codecs:字符串编码和解码287
6.10.1Unicode入门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.8Unicode数据和网络通信299
6.10.9定义定制编码301
6.11io:文本、十进制和原始流I/O工具307
6.11.1内存中的流307
6.11.2为文本数据包装字节流308
第7章数据持久存储与交换310
7.1pickle:对象串行化311
7.1.1编码和解码字符串中的数据311
7.1.2处理流312
7.1.3重构对象的问题313
7.1.4不可腌制的对象314
7.1.5循环引用316
7.2shelve:对象的持久存储318
7.2.1创建一个新shelf318
7.2.2写回319
7.2.3特定shelf类型320
7.3dbm:UNIX键-值数据库320
7.3.1数据库类型321
7.3.2创建一个新数据库321
7.3.3打开一个现有数据库322
7.3.4错误情况322
7.4sqlite3:嵌入式关系数据库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.5xml.etree.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.6csv:逗号分隔值文件366
7.6.1读文件366
7.6.2写文件367
7.6.3方言368
7.6.4使用字段名373
第8章数据压缩与归档375
8.1zlib:GNUzlib压缩375
8.1.1处理内存中的数据375
8.1.2增量压缩与解压缩377
8.1.3混合内容流378
8.1.4校验和378
8.1.5压缩网络数据379
8.2gzip:读写GNUzip文件382
8.2.1写压缩文件382
8.2.2读压缩数据384
8.2.3处理流385
8.3bz2: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.4tarfile: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.5zipfile: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.9PythonZIP归档408
8.5.10限制410
第9章加密411
9.1hashlib:密码散列411
9.1.1散列算法411
9.1.2示例数据412
9.1.3MD5示例412
9.1.4SHA1示例412
9.1.5按名创建散列413
9.1.6增量更新413
9.2hmac:密码消息签名与验证414
9.2.1消息签名415
9.2.2候选摘要类型415
9.2.3二进制摘要416
9.2.4消息签名的应用416
第10章使用进程、线程和协程提供并发性420
10.1subprocess:创建附加进程420
10.1.1运行外部命令421
10.1.2直接处理管道425
10.1.3连接管道段427
10.1.4与其他命令交互428
10.1.5进程间传递信号430
10.2signal:异步系统事件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.3threading:进程中管理并发操作440
10.3.1Thread对象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.4multiprocessing:像线程一样管理进程459
10.4.1multiprocessing基础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.5asyncio:异步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.6concurrent.futures:管理并发任务池530
10.6.1利用基本线程池使用map()531
10.6.2调度单个任务532
10.6.3按任意顺序等待任务532
10.6.4Future回调533
10.6.5撤销任务534
10.6.6任务中的异常535
10.6.7上下文管理器536
10.6.8进程池537
第11章网络通信539
11.1ipaddress:Internet地址539
11.1.1地址539
11.1.2网络540
11.1.3接口543
11.2socket:网络通信544
11.2.1寻址、协议簇和套接字类型544
11.2.2TCP/IP客户和服务器552
11.2.3用户数据报客户和服务器558
11.2.4UNIX域套接字560
11.2.5组播563
11.2.6发送二进制数据566
11.2.7非阻塞通信和超时568
11.3selectors:I/O多路复用抽象568
11.3.1操作模型569
11.3.2回送服务器569
11.3.3回送客户570
11.3.4服务器和客户571
11.4select:高效等待I/O572
11.4.1使用select()572
11.4.2带超时的非阻塞I/O577
11.4.3使用poll()579
11.4.4平台特定的选项582
11.5socketserver:创建网络服务器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.1urllib.parse:分解URL592
12.1.1解析593
12.1.2反解析595
12.1.3连接596
12.1.4解码查询参数597
12.2urllib.request:网络资源访问599
12.2.1HTTPGET599
12.2.2编码参数600
12.2.3HTTPPOST601
12.2.4添加发出首部602
12.2.5从请求提交表单数据602
12.2.6上传文件603
12.2.7创建定制协议处理器606
12.3urllib.robotparser:Internet蜘蛛访问控制608
12.3.1robots.txt608
12.3.2测试访问权限609
12.3.3长寿命蜘蛛610
12.4base64:用ASCII编码二进制数据611
12.4.1Base64编码611
12.4.2Base64解码612
12.4.3URL安全的变种612
12.4.4其他编码613
12.5http.server:实现Web服务器的基类615
12.5.1HTTPGET615
12.5.2HTTPPOST616
12.5.3线程和进程618
12.5.4处理错误619
12.5.5设置首部620
12.5.6命令行用法621
12.6http.cookies:HTTPcookie622
12.6.1创建和设置cookie622
12.6.2Morsel622
12.6.3编码的值624
12.6.4接收和解析Cookie首部624
12.6.5候选输出格式625
12.7webbrowser:显示Web页面626
12.7.1简单示例626
12.7.2窗口与标签页626
12.7.3使用特定浏览器627
12.7.4BROWSER变量627
12.7.5命令行接口627
12.8uuid:全局唯一标识符628
12.8.1UUID1:IEEE802MAC地址628
12.8.2UUID3和5:基于名字的值630
12.8.3UUID4:随机值631
12.8.4处理UUID对象631
12.9json: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.10xmlrpc.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.11xmlrpc.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.1smtplib:简单邮件传输协议客户662
13.1.1发送email消息662
13.1.2认证和加密663
13.1.3验证email地址666
13.2smtpd:示例邮件服务器667
13.2.1邮件服务器基类667
13.2.2调试服务器669
13.2.3代理服务器670
13.3mailbox:管理email归档670
13.3.1mbox671
13.3.2Maildir673
13.3.3消息标志678
13.3.4其他格式680
13.4imaplib: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.1argparse:命令行选项和参数解析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.2getopt:命令行选项解析722
14.2.1函数参数722
14.2.2短格式选项723
14.2.3长格式选项723
14.2.4一个完整的例子723
14.2.5缩写长格式选项725
14.2.6GNU式选项解析725
14.2.7结束参数处理726
14.3readline:GNUreadline库727
14.3.1配置readline727
14.3.2完成文本728
14.3.3访问完成缓冲区731
14.3.4输入历史733
14.3.5hook736
14.4getpass:安全密码提示737
14.4.1示例737
14.4.2无终端使用getpass738
14.5cmd:面向行的命令处理器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.9sys.argv的命令748
14.6shlex:解析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.8POSIX与非POSIX解析756
14.7configparser:处理配置文件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.8logging:报告状态、错误和信息消息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.9fileinput:命令行过滤器框架778
14.9.1将m3u文件转换为RSS778
14.9.2进度元数据779
14.9.3原地过滤781
14.10atexit:程序关闭回调782
14.10.1注册退出回调782
14.10.2修饰符语法783
14.10.3撤销回调784
14.10.4什么情况下不调用atexit函数785
14.10.5处理异常786
14.11sched:定时事件调度器787
14.11.1有延迟地运行事件788
14.11.2重叠事件788
14.11.3事件优先级789
14.11.4取消事件790
第15章国际化和本地化791
15.1gettext:消息编目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.2locale:文化本地化API798
15.2.1探查当前本地化环境799
15.2.2货币803
15.2.3格式化数字804
15.2.4解析数字805
15.2.5日期和时间806
第16章开发工具807
16.1pydoc:模块的联机帮助808
16.1.1纯文本帮助808
16.1.2HTML帮助809
16.1.3交互式帮助809
16.2doctest:通过文档完成测试810
16.2.1起步810
16.2.2处理不可预测的输出811
16.2.3traceback814
16.2.4避开空白符815
16.2.5测试位置819
16.2.6外部文档822
16.2.7运行测试824
16.2.8测试上下文827
16.3unittest:自动测试框架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.4trace:执行程序流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.5traceback:异常和栈轨迹850
16.5.1支持函数851
16.5.2检查栈851
16.5.3traceback异常853
16.5.4底层异常API854
16.5.5底层栈API857
16.6cgitb:详细的traceback报告859
16.6.1标准traceback转储859
16.6.2启用详细的traceback860
16.6.3traceback中的局部变量862
16.6.4异常属性864
16.6.5HTML输出866
16.6.6记录traceback866
16.7pdb:交互式调试工具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.8profile和pstats:性能分析898
16.8.1运行性能分析工具898
16.8.2在上下文中运行901
16.8.3pstats:保存和处理统计信息901
16.8.4限制报告内容903
16.8.5调用者/被调用者图903
16.9timeit:测量小段Python代码执行的时间905
16.9.1模块内容905
16.9.2基本示例905
16.9.3将值存储在字典中906
16.9.4从命令行执行908
16.10tabnanny:缩进验证工具909
16.11compileall:字节编译源文件910
16.11.1编译一个目录910
16.11.2忽略文件911
16.11.3编译sys.path912
16.11.4编译单个文件912
16.11.5从命令行运行913
16.12pyclbr:类浏览器914
16.12.1扫描类915
16.12.2扫描函数916
16.13venv:创建虚拟环境917
16.13.1创建环境917
16.13.2虚拟环境的内容917
16.13.3使用虚拟环境918
16.14ensurepip:安装Python包安装工具920
第17章运行时特性922
17.1site:全站点配置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.2sys:系统特定配置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.3os:可移植访问操作系统特定特性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.12Spawn创建新进程982
17.3.13操作系统错误码982
17.4platform:系统版本信息983
17.4.1解释器983
17.4.2平台984
17.4.3操作系统和硬件信息985
17.4.4可执行程序体系结构986
17.5resource:系统资源管理987
17.5.1当前使用情况987
17.5.2资源限制988
17.6gc:垃圾回收器990
17.6.1跟踪引用990
17.6.2强制垃圾回收992
17.6.3查找无法回收的对象引用993
17.6.4回收阈值和代995
17.6.5调试998
17.7sysconfig:解释器编译时配置1002
17.7.1配置变量1002
17.7.2安装路径1004
17.7.3Python版本和平台1007
第18章语言工具1009
18.1warnings:非致命警告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.2abc:抽象基类1015
18.2.1ABC如何工作1015
18.2.2注册一个具体类1016
18.2.3通过派生实现1017
18.2.4辅助基类1017
18.2.5不完整的实现1018
18.2.6ABC中的具体方法1019
18.2.7抽象属性1020
18.2.8抽象类和静态方法1022
18.3dis: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.4inspect:检查现场对象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.1importlib:Python的导入机制1048
19.1.1示例包1048
19.1.2模块类型1049
19.1.3导入模块1049
19.1.4加载工具1051
19.2pkgutil:包工具1052
19.2.1包导入路径1052
19.2.2包的开发版本1054
19.2.3用PKG文件管理路径1055
19.2.4嵌套包1056
19.2.5包数据1058
19.3zipimport:从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

版权说明
1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件76556431@qq.com投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合
暂无评论