没有合适的资源?快使用搜索试试~ 我知道了~
首页"Python 3.9.1 标准库参考.pdf: 内置函数、常量和类型详解"
"Python 3.9.1 标准库参考.pdf: 内置函数、常量和类型详解"
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 49 浏览量
更新于2024-02-25
1
收藏 9.99MB PDF 举报
Python 3.9.1 标准库参考.pdf 是由 Guido van Rossum 及 Python 开发团队共同发布的,最新版本为 3.9.1rc1,发布日期为 2020年11月29日。该文档是 Python Library Reference 的一部分,旨在为 Python 开发者提供关于 Python 标准库的详尽参考。标准库包括了内置函数、内置常量、内置类型等内容,以及由 site 模块添加的常量。
在 Python 3.9.1 标准库参考.pdf 中,我们可以找到各种内置函数和常量的介绍。内置函数是 Python 中预定义的函数,可以直接在代码中调用而无需额外导入模块。这些内置函数包括了各种常见的功能,如数学运算、列表操作、文件操作等。另外,文档还列出了一些内置常量,这些常量通常被用于表示特定的数值或状态,在编程中起到了重要的作用。
除了内置函数和常量,Python 3.9.1 标准库参考.pdf 还介绍了各种内置类型,这些类型包括了基本的数据类型如整数、浮点数、字符串等,以及更高级的数据结构如列表、元组、字典等。文档中详细介绍了每种类型的特性和用法,帮助开发者更好地理解和利用这些类型。
此外,Python 3.9.1 标准库参考.pdf 还包含了关于逻辑值检测和布尔运算的内容。在编写程序时,经常需要进行逻辑判断和布尔运算,文档中说明了如何正确地使用 and、or、not 等关键字来进行逻辑运算,以及如何利用布尔值来控制程序流程。
总的来说,Python 3.9.1 标准库参考.pdf 是一份详实的文档,为 Python 开发者提供了丰富的参考信息。通过阅读该文档,开发者可以更深入地了解 Python 标准库中提供的各种功能和类型,有助于他们更加高效地编写Python程序。Python 3.9.1 标准库参考.pdf 的发布标志着 Python 社区对于开发者的承诺,将不断更新和完善文档内容,以满足广大开发者的需求,推动 Python 语言在软件开发领域的广泛应用。
22.6.17 FileHandler 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1227
22.6.18 DataHandler 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1227
22.6.19 FTPHandler 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1227
22.6.20 CacheFTPHandler 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1227
22.6.21 UnknownHandler 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1227
22.6.22 HTTPErrorProcessor 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1228
22.6.23 示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1228
22.6.24 Legacy interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1231
22.6.25 urllib.request Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1233
22.7 urllib.response --- urllib 使用的 Response 类 . . . . . . . . . . . . . . . . . . . . . . . . . . 1233
22.8 urllib.parse --- Parse URLs into components . . . . . . . . . . . . . . . . . . . . . . . . . . . 1234
22.8.1 URL 解析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1234
22.8.2 解析 ASCII 编码字节 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1238
22.8.3 结构化解析结果 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1239
22.8.4 URL Quoting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1240
22.9 urllib.error --- urllib.request 引发的异常类 . . . . . . . . . . . . . . . . . . . . . . . . . . . 1242
22.10 urllib.robotparser --- robots.txt 语法分析程序 . . . . . . . . . . . . . . . . . . . . . . . . 1242
22.11
http
--- HTTP
模块
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1243
22.11.1 HTTP 状态码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1244
22.12 http.client --- HTTP 协议客户端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1246
22.12.1 HTTPConnection 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1248
22.12.2 HTTPResponse 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1250
22.12.3 示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1251
22.12.4 HTTPMessage Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1252
22.13 ftplib --- FTP 协议客户端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1252
22.13.1 FTP Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1255
22.13.2 FTP_TLS Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1257
22.14 poplib --- POP3 protocol client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1258
22.14.1 POP3 Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1259
22.14.2 POP3 Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1260
22.15 imaplib --- IMAP4 protocol client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1261
22.15.1 IMAP4 Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1263
22.15.2 IMAP4 Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1267
22.16 nntplib --- NNTP protocol client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1268
22.16.1 NNTP Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1270
22.16.2 工具函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1274
22.17 smtplib ---SMTP 协议客户端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1275
22.17.1 SMTP Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1277
22.17.2 SMTP Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1281
22.18 smtpd --- SMTP 服务器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1281
22.18.1 SMTPServer 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1282
22.18.2 DebuggingServer 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1283
22.18.3 PureProxy 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1283
22.18.4 MailmanProxy 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1283
22.18.5 SMTPChannel 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1283
22.19 telnetlib --- Telnet client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1285
22.19.1 Telnet Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1285
22.19.2 Telnet Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1287
22.20 uuid --- UUID objects according to RFC 4122 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1288
22.20.1 示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1290
22.21 socketserver --- A framework for network servers . . . . . . . . . . . . . . . . . . . . . . . . . 1291
22.21.1 Server Creation Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1292
22.21.2 Server 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1293
22.21.3 Request Handler Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1295
xiv
22.21.4 示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1296
22.22 http.server --- HTTP 服务器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1299
22.23 http.cookies --- HTTP 状态管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1305
22.23.1 Cookie 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1306
22.23.2 Morsel 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1306
22.23.3 示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1307
22.24 http.cookiejar ——HTTP 客户端的 Cookie 处理 . . . . . . . . . . . . . . . . . . . . . . . . 1308
22.24.1 CookieJar 和 FileCookieJar 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1310
22.24.2 FileCookieJar subclasses and co-operation with web browsers . . . . . . . . . . . . . . . . . 1312
22.24.3 CookiePolicy 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1312
22.24.4 DefaultCookiePolicy 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1313
22.24.5 Cookie 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1315
22.24.6 示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1316
22.25 xmlrpc --- XMLRPC 服务端与客户端模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1317
22.26 xmlrpc.client --- XML-RPC client access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1317
22.26.1 ServerProxy 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1319
22.26.2 DateTime 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1320
22.26.3 Binary
对象
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1320
22.26.4 Fault 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1321
22.26.5 ProtocolError 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1322
22.26.6 MultiCall 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1322
22.26.7 Convenience Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1323
22.26.8 Example of Client Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1324
22.26.9 Example of Client and Server Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1325
22.27 xmlrpc.server --- Basic XML-RPC servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1325
22.27.1 SimpleXMLRPCServer Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1326
22.27.2 CGIXMLRPCRequestHandler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1329
22.27.3 Documenting XMLRPC server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1330
22.27.4 DocXMLRPCServer Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1330
22.27.5 DocCGIXMLRPCRequestHandler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1331
22.28 ipaddress --- IPv4/IPv6 操作库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1331
22.28.1 方便的工厂函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1331
22.28.2 IP 地址 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1332
22.28.3 IP Network definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1336
22.28.4 Interface objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1342
22.28.5 Other Module Level Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1343
22.28.6 Custom Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1344
23
多媒体服务
1345
23.1 audioop --- 处理原始音频数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1345
23.2 aifc --- 读写 AIFF 和 AIFC 文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1348
23.3 sunau --- 读写 Sun AU 文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1350
23.3.1 AU_read 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1351
23.3.2 AU_write 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352
23.4 wave --- 读写 WAV 格式文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353
23.4.1 Wave_read 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353
23.4.2 Wave_write 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1354
23.5 chunk --- 读取 IFF 分块数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1355
23.6 colorsys --- 颜色系统间的转换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1356
23.7 imghdr --- 推测图像类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1357
23.8 sndhdr --- 推测声音文件的类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1358
23.9 ossaudiodev --- Access to OSS-compatible audio devices . . . . . . . . . . . . . . . . . . . . . . 1358
23.9.1 Audio Device Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1359
23.9.2 Mixer Device Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1362
xv
24 国际化 1365
24.1 gettext --- 多语种国际化服务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1365
24.1.1 GNU gettext API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1365
24.1.2 基于类的 API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1367
24.1.3 Internationalizing your programs and modules . . . . . . . . . . . . . . . . . . . . . . . . . 1371
24.1.4 致谢 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1374
24.2 locale --- 国际化服务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1374
24.2.1 Background, details, hints, tips and caveats . . . . . . . . . . . . . . . . . . . . . . . . . . . 1380
24.2.2 For extension writers and programs that embed Python . . . . . . . . . . . . . . . . . . . . . 1380
24.2.3 Access to message catalogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1380
25 程序框架 1383
25.1 turtle --- 海龟绘图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1383
25.1.1 概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1383
25.1.2 可用的 Turtle 和 Screen 方法概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1385
25.1.3 RawTurtle/Turtle 方法和对应函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1388
25.1.4 TurtleScreen/Screen 方法及对应函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1404
25.1.5 公共类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1411
25.1.6 帮助与配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1412
25.1.7 turtledemo --- 演示脚本集 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1415
25.1.8 Python 2.6 之后的变化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1416
25.1.9 Python 3.0 之后的变化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1416
25.2 cmd --- 支持面向行的命令解释器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1416
25.2.1 Cmd 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1417
25.2.2 Cmd 例子 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1418
25.3 shlex --- Simple lexical analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1421
25.3.1 shlex Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1423
25.3.2 Parsing Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1425
25.3.3 Improved Compatibility with Shells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1425
26 Tk 图形用户界面 (GUI) 1427
26.1 tkinter --- Tcl/Tk 的 Python 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1427
26.1.1 Tkinter 模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1428
26.1.2 Tkinter Life Preserver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1429
26.1.3 A (Very) Quick Look at Tcl/Tk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1430
26.1.4 Mapping Basic Tk into Tkinter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1431
26.1.5 How Tk and Tkinter are Related . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1432
26.1.6 Handy Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1432
26.1.7 File Handlers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1438
26.2 tkinter.colorchooser --- 颜色选择对话框 . . . . . . . . . . . . . . . . . . . . . . . . . . . 1438
26.3 tkinter.font --- Tkinter 字体封装 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1439
26.4 Tkinter 对话框 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1440
26.4.1 tkinter.simpledialog --- 标准 Tkinter 输入对话框 . . . . . . . . . . . . . . . . . 1440
26.4.2 tkinter.filedialog --- 文件选择对话框. . . . . . . . . . . . . . . . . . . . . . . . 1440
26.4.3 tkinter.commondialog --- 对话窗口模板 . . . . . . . . . . . . . . . . . . . . . . . 1443
26.5 tkinter.messagebox --- Tkinter 消息提示 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1443
26.6 tkinter.scrolledtext --- 滚动文字控件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1444
26.7 tkinter.dnd --- 拖放操作支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1444
26.8 tkinter.ttk --- Tk 主题部件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1445
26.8.1 使用 Ttk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1445
26.8.2 Ttk 控件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1446
26.8.3 控件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1446
26.8.4 组合框 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1449
26.8.5 Spinbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1450
xvi
26.8.6 笔记本 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1451
26.8.7 Progressbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1453
26.8.8 Separator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1454
26.8.9 Sizegrip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1454
26.8.10 Treeview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1454
26.8.11 Ttk Styling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1460
26.9 tkinter.tix --- Extension widgets for Tk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1463
26.9.1 Using Tix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1464
26.9.2 Tix Widgets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1464
26.9.3 Tix Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1467
26.10 IDLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1468
26.10.1 目录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1468
26.10.2 编辑和导航 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1472
26.10.3 启动和代码执行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1475
26.10.4 帮助和偏好 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1478
26.11 其他图形用户界面(GUI)包 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1479
27 开发工具 1481
27.1 typing --- 类型标注支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1481
27.1.1 类型别名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1482
27.1.2 NewType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1482
27.1.3 Callable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1483
27.1.4 泛型 (Generic) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1484
27.1.5 用户定义的泛型类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1484
27.1.6 Any 类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1486
27.1.7 名义性子类型区别于结构性子类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1487
27.1.8 模块内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1488
27.2 pydoc --- 文档生成器和在线帮助系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1505
27.3 Python Development Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1506
27.4 Effects of the Python Development Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1507
27.5 ResourceWarning Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1508
27.6 Bad file descriptor error example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1509
27.7 doctest --- 测试交互性的 Python 示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1510
27.7.1 简单用法:检查 Docstrings 中的示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1512
27.7.2 Simple Usage: Checking Examples in a Text File . . . . . . . . . . . . . . . . . . . . . . . . 1512
27.7.3 How It Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1513
27.7.4 Basic API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1521
27.7.5 Unittest API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1522
27.7.6 Advanced API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1525
27.7.7 调试 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1529
27.7.8 Soapbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1532
27.8 unittest --- 单元测试框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1533
27.8.1 基本实例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1534
27.8.2 命令行界面 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1535
27.8.3 探索性测试 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1536
27.8.4 组织你的测试代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1537
27.8.5 复用已有的测试代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1539
27.8.6 跳过测试与预计的失败 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1539
27.8.7 Distinguishing test iterations using subtests . . . . . . . . . . . . . . . . . . . . . . . . . . . 1541
27.8.8 类与函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1542
27.8.9 Class and Module Fixtures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1561
27.8.10 Signal Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1562
27.9 unittest.mock --- mock 对象库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1563
27.9.1 快速上手 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1563
xvii
27.9.2 Mock 类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1565
27.9.3 The patchers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1582
27.9.4 MagicMock and magic method support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1591
27.9.5 Helpers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1595
27.10 unittest.mock 上手指南 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1603
27.10.1 使用 mock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1603
27.10.2 Patch Decorators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1609
27.10.3 Further Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1611
27.11 2to3 - 自动将 Python 2 代码转为 Python 3 代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1624
27.11.1 使用 2to3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1624
27.11.2 修复器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1625
27.11.3 lib2to3 ——2to3 支持库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1629
27.12 test --- Python 回归测试包 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1629
27.12.1 Writing Unit Tests for the test package . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1630
27.12.2 Running tests using the command-line interface . . . . . . . . . . . . . . . . . . . . . . . . 1631
27.13 test.support --- Utilities for the Python test suite . . . . . . . . . . . . . . . . . . . . . . . . . . 1632
27.14 test.support.socket_helper --- Utilities for socket tests . . . . . . . . . . . . . . . . . . . 1645
27.15
test.support.script_helper
--- Utilities for the Python execution tests . . . . . . . . . . . 1645
27.16 test.support.bytecode_helper --- Support tools for testing correct bytecode generation . . 1647
28 调试和分析 1649
28.1 审计事件表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1649
28.2 bdb --- Debugger framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1653
28.3 faulthandler --- Dump the Python traceback . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1657
28.3.1 Dumping the traceback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1658
28.3.2 Fault handler state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1658
28.3.3 Dumping the tracebacks after a timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1659
28.3.4 Dumping the traceback on a user signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1659
28.3.5 Issue with file descriptors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1659
28.3.6 示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1659
28.4 pdb --- Python 的调试器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1660
28.4.1 调试器命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1662
28.5 Python Profilers 分析器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1666
28.5.1 profile 分析器简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1666
28.5.2 实时用户手册 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1666
28.5.3 profile 和 cProfile 模块参考 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1668
28.5.4 Stats 类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1670
28.5.5 什么是确定性性能分析? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1672
28.5.6
局限性
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1672
28.5.7 准确估量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1673
28.5.8 使用自定义计时器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1673
28.6 timeit --- 测量小代码片段的执行时间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1674
28.6.1 基本示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1674
28.6.2 Python 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1675
28.6.3 命令行界面 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1676
28.6.4 示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1677
28.7 trace --- 跟踪 Python 语句执行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1679
28.7.1 Command-Line Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1679
28.7.2 编程接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1680
28.8 tracemalloc --- 跟踪内存分配 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1681
28.8.1 示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1682
28.8.2 API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1686
29
软件打包和分发
1693
xviii
剩余2158页未读,继续阅读
2018-04-11 上传
2020-12-19 上传
2021-03-19 上传
2021-02-13 上传
2020-12-14 上传
omyligaga
- 粉丝: 87
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功