没有合适的资源?快使用搜索试试~ 我知道了~
首页Python 3.12 Library Release: Core Features and Enhancements
Python 3.12 Library Release: Core Features and Enhancements
需积分: 0 3 下载量 155 浏览量
更新于2024-06-18
收藏 10.44MB PDF 举报
本资源是关于Python 3.12版本的库参考手册,由Guido van Rossum和Python开发团队于2023年10月2日发布,由Python Software Foundation维护。这份文档详尽介绍了Python 3.12中的各种内置功能、常量、类型以及操作,涵盖了基础语法、数据结构和字符串处理等核心内容。
1. **介绍**:
- 部分章节讨论了Python 3.12的可用性,特别提到了对WebAssembly平台的支持,这意味着在这些平台上运行Python代码变得更加广泛和兼容。
2. **内置函数**:
- Python 3.12提供了丰富的内置函数,用于执行常见的任务,如数学运算、文件操作、异常处理等。这些函数是高效编程的基础,开发者可以利用它们快速完成工作。
3. **内置常量**:
- 新增的常量可能包括与特定版本更新相关的值,例如新版本引入的元组或字符串处理相关的新标识符。这些常量有助于编写更清晰和可维护的代码。
4. **内置类型**:
- 该部分详细解释了Python的数据类型,包括布尔类型(bool)、数值类型(整型(int)、浮点型(float)和复数型(complex)),以及它们的特性。比如,提供了对位操作(bitwise operations)的支持,以及针对不同类型的额外方法。
- **迭代器和生成器**:Python的迭代器和生成器类型在3.12中得到了强化,这对于处理大量数据和实现惰性计算非常有用。
5. **序列类型**:
- 序列如列表(list)、元组(tuple)和range对象在3.12中保持核心地位。介绍了一系列通用操作,如索引、切片、遍历等。此外,还区分了不可变序列(如元组)和可变序列(如列表),以及特殊类型如range的用法。
6. **文本序列类型(str)**:
- 字符串处理方面,文档详细描述了字符串方法,包括printf风格的格式化字符串,这在处理输出和格式化数据时极其重要。
7. **二进制序列类型**:
- bytes和bytearray类型继续存在,它们用于处理二进制数据,如网络通信和文件系统操作。文档可能还介绍了新的二进制序列处理功能或优化。
通过学习这份Python 3.12库参考手册,开发者可以深入了解语言的新特性和改进,以便编写更高效、健壮和易读的Python代码。无论是初学者还是高级开发者,这份文档都是提升Python技能和项目实践的重要参考资料。
21.20 xmlrpc — XMLRPC server and client modules . . . . . . . . . . . . . . . . . . . . . . . . . . 1398
21.21 xmlrpc.client — XML-RPC client access . . . . . . . . . . . . . . . . . . . . . . . . . . . 1398
21.21.1 ServerProxy Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1400
21.21.2 DateTime Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1401
21.21.3 Binary Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1401
21.21.4 Fault Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1402
21.21.5 ProtocolError Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1403
21.21.6 MultiCall Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1403
21.21.7 Convenience Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1404
21.21.8 Example of Client Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1405
21.21.9 Example of Client and Server Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1405
21.22 xmlrpc.server — Basic XML-RPC servers . . . . . . . . . . . . . . . . . . . . . . . . . . . 1405
21.22.1 SimpleXMLRPCServer Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1406
21.22.2 CGIXMLRPCRequestHandler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1409
21.22.3 Documenting XMLRPC server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1410
21.22.4 DocXMLRPCServer Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1410
21.22.5 DocCGIXMLRPCRequestHandler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1411
21.23
ipaddress
— IPv4/IPv6 manipulation library . . . . . . . . . . . . . . . . . . . . . . . . . . 1411
21.23.1 Convenience factory functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1411
21.23.2 IP Addresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1412
21.23.3 IP Network denitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1416
21.23.4 Interface objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1422
21.23.5 Other Module Level Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1423
21.23.6 Custom Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1424
22 Multimedia Services 1425
22.1 wave — Read and write WAV les . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1425
22.1.1 Wave_read Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1426
22.1.2 Wave_write Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1427
22.2 colorsys — Conversions between color systems . . . . . . . . . . . . . . . . . . . . . . . . . 1428
23 Internationalization 1429
23.1 gettext — Multilingual internationalization services . . . . . . . . . . . . . . . . . . . . . . . 1429
23.1.1 GNU gettext API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1429
23.1.2 Class-based API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1430
23.1.3 Internationalizing your programs and modules . . . . . . . . . . . . . . . . . . . . . . . 1434
23.1.4 Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1437
23.2 locale — Internationalization services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1437
23.2.1 Background, details, hints, tips and caveats . . . . . . . . . . . . . . . . . . . . . . . . . 1443
23.2.2 For extension writers and programs that embed Python . . . . . . . . . . . . . . . . . . . 1443
23.2.3 Access to message catalogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1444
24 Program Frameworks 1445
24.1 turtle — Turtle graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1445
24.1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1445
24.1.2 Tutorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1446
24.1.3 How to… . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1448
24.1.4 Turtle graphics reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1449
24.1.5 Methods of RawTurtle/Turtle and corresponding functions . . . . . . . . . . . . . . . . . 1452
24.1.6 Methods of TurtleScreen/Screen and corresponding functions . . . . . . . . . . . . . . . 1468
24.1.7 Public classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1475
24.1.8 Explanation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1476
24.1.9 Help and conguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1476
24.1.10 turtledemo — Demo scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1479
24.1.11 Changes since Python 2.6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1480
24.1.12 Changes since Python 3.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1481
24.2 cmd — Support for line-oriented command interpreters . . . . . . . . . . . . . . . . . . . . . . . 1481
24.2.1 Cmd Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1481
24.2.2 Cmd Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1483
xiv
24.3 shlex — Simple lexical analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1486
24.3.1 shlex Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1487
24.3.2 Parsing Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1489
24.3.3 Improved Compatibility with Shells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1490
25 Graphical User Interfaces with Tk 1493
25.1 tkinter — Python interface to Tcl/Tk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1493
25.1.1 Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1494
25.1.2 Tkinter Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1494
25.1.3 Tkinter Life Preserver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1496
25.1.4 Threading model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1499
25.1.5 Handy Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1499
25.1.6 File Handlers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1505
25.2 tkinter.colorchooser — Color choosing dialog . . . . . . . . . . . . . . . . . . . . . . . 1505
25.3 tkinter.font — Tkinter font wrapper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1506
25.4 Tkinter Dialogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1507
25.4.1 tkinter.simpledialog — Standard Tkinter input dialogs . . . . . . . . . . . . . 1507
25.4.2 tkinter.filedialog — File selection dialogs . . . . . . . . . . . . . . . . . . . . 1507
25.4.3 tkinter.commondialog — Dialog window templates . . . . . . . . . . . . . . . . 1510
25.5 tkinter.messagebox — Tkinter message prompts . . . . . . . . . . . . . . . . . . . . . . 1510
25.6 tkinter.scrolledtext — Scrolled Text Widget . . . . . . . . . . . . . . . . . . . . . . . 1511
25.7 tkinter.dnd — Drag and drop support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1511
25.8 tkinter.ttk — Tk themed widgets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1512
25.8.1 Using Ttk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1512
25.8.2 Ttk Widgets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1513
25.8.3 Widget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1513
25.8.4 Combobox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1515
25.8.5 Spinbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1516
25.8.6 Notebook . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1517
25.8.7 Progressbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1520
25.8.8 Separator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1521
25.8.9 Sizegrip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1521
25.8.10 Treeview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1521
25.8.11 Ttk Styling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1527
25.9 tkinter.tix — Extension widgets for Tk . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1530
25.9.1 Using Tix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1530
25.9.2 Tix Widgets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1531
25.9.3 Tix Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1534
25.10 IDLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1535
25.10.1 Menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1535
25.10.2 Editing and Navigation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1539
25.10.3 Startup and Code Execution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1542
25.10.4 Help and Preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1545
25.10.5 idlelib . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1546
26 Development Tools 1547
26.1 typing — Support for type hints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1547
26.1.1 Relevant PEPs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1548
26.1.2 Type aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1548
26.1.3 NewType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1549
26.1.4 Annotating callable objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1550
26.1.5 Generics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1551
26.1.6 Annotating tuples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1552
26.1.7 The type of class objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1553
26.1.8 User-dened generic types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1554
26.1.9 The Any type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1556
26.1.10 Nominal vs structural subtyping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1557
26.1.11 Module contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1558
xv
26.1.12 Deprecation Timeline of Major Features . . . . . . . . . . . . . . . . . . . . . . . . . . 1595
26.2 pydoc — Documentation generator and online help system . . . . . . . . . . . . . . . . . . . . . 1595
26.3 Python Development Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1596
26.3.1 Eects of the Python Development Mode . . . . . . . . . . . . . . . . . . . . . . . . . . 1597
26.3.2 ResourceWarning Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1598
26.3.3 Bad le descriptor error example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1599
26.4 doctest — Test interactive Python examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 1599
26.4.1 Simple Usage: Checking Examples in Docstrings . . . . . . . . . . . . . . . . . . . . . . 1601
26.4.2 Simple Usage: Checking Examples in a Text File . . . . . . . . . . . . . . . . . . . . . . 1602
26.4.3 How It Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1603
26.4.4 Basic API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1610
26.4.5 Unittest API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1611
26.4.6 Advanced API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1613
26.4.7 Debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1618
26.4.8 Soapbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1620
26.5 unittest — Unit testing framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1621
26.5.1 Basic example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1622
26.5.2 Command-Line Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1623
26.5.3 Test Discovery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1624
26.5.4 Organizing test code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1626
26.5.5 Re-using old test code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1627
26.5.6 Skipping tests and expected failures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1628
26.5.7 Distinguishing test iterations using subtests . . . . . . . . . . . . . . . . . . . . . . . . . 1629
26.5.8 Classes and functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1630
26.5.9 Class and Module Fixtures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1649
26.5.10 Signal Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1650
26.6 unittest.mock — mock object library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1651
26.6.1 Quick Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1651
26.6.2 The Mock Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1653
26.6.3 The patchers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1669
26.6.4 MagicMock and magic method support . . . . . . . . . . . . . . . . . . . . . . . . . . . 1677
26.6.5 Helpers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1681
26.7 unittest.mock — getting started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1689
26.7.1 Using Mock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1689
26.7.2 Patch Decorators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1694
26.7.3 Further Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1696
26.8 2to3 — Automated Python 2 to 3 code translation . . . . . . . . . . . . . . . . . . . . . . . . . . 1708
26.8.1 Using 2to3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1708
26.8.2 Fixers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1710
26.8.3 lib2to3 — 2to3’s library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1713
26.9 test — Regression tests package for Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1714
26.9.1 Writing Unit Tests for the test package . . . . . . . . . . . . . . . . . . . . . . . . . . 1714
26.9.2 Running tests using the command-line interface . . . . . . . . . . . . . . . . . . . . . . 1716
26.10 test.support — Utilities for the Python test suite . . . . . . . . . . . . . . . . . . . . . . . . 1716
26.11 test.support.socket_helper — Utilities for socket tests . . . . . . . . . . . . . . . . . 1726
26.12 test.support.script_helper — Utilities for the Python execution tests . . . . . . . . . 1726
26.13 test.support.bytecode_helper — Support tools for testing correct bytecode generation 1728
26.14 test.support.threading_helper — Utilities for threading tests . . . . . . . . . . . . . 1728
26.15 test.support.os_helper — Utilities for os tests . . . . . . . . . . . . . . . . . . . . . . 1729
26.16 test.support.import_helper — Utilities for import tests . . . . . . . . . . . . . . . . . 1731
26.17 test.support.warnings_helper — Utilities for warnings tests . . . . . . . . . . . . . . 1732
27 Debugging and Proling 1735
27.1 Audit events table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1735
27.2 bdb — Debugger framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1739
27.3 faulthandler — Dump the Python traceback . . . . . . . . . . . . . . . . . . . . . . . . . . 1744
27.3.1 Dumping the traceback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1745
27.3.2 Fault handler state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1745
xvi
27.3.3 Dumping the tracebacks after a timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . 1745
27.3.4 Dumping the traceback on a user signal . . . . . . . . . . . . . . . . . . . . . . . . . . . 1746
27.3.5 Issue with le descriptors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1746
27.3.6 Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1746
27.4 pdb — The Python Debugger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1746
27.4.1 Debugger Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1749
27.5 The Python Prolers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1754
27.5.1 Introduction to the prolers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1754
27.5.2 Instant User’s Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1754
27.5.3 profile and cProfile Module Reference . . . . . . . . . . . . . . . . . . . . . . . 1756
27.5.4 The Stats Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1758
27.5.5 What Is Deterministic Proling? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1760
27.5.6 Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1760
27.5.7 Calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1761
27.5.8 Using a custom timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1761
27.6 timeit — Measure execution time of small code snippets . . . . . . . . . . . . . . . . . . . . . 1762
27.6.1 Basic Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1762
27.6.2 Python Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1763
27.6.3 Command-Line Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1764
27.6.4 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1765
27.7 trace — Trace or track Python statement execution . . . . . . . . . . . . . . . . . . . . . . . . 1767
27.7.1 Command-Line Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1767
27.7.2 Programmatic Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1768
27.8 tracemalloc — Trace memory allocations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1769
27.8.1 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1770
27.8.2 API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1774
28 Software Packaging and Distribution 1781
28.1 ensurepip — Bootstrapping the pip installer . . . . . . . . . . . . . . . . . . . . . . . . . . 1781
28.1.1 Command line interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1782
28.1.2 Module API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1782
28.2 venv — Creation of virtual environments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1783
28.2.1 Creating virtual environments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1784
28.2.2 How venvs work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1785
28.2.3 API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1786
28.2.4 An example of extending EnvBuilder . . . . . . . . . . . . . . . . . . . . . . . . . . 1789
28.3 zipapp — Manage executable Python zip archives . . . . . . . . . . . . . . . . . . . . . . . . . 1792
28.3.1 Basic Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1792
28.3.2 Command-Line Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1793
28.3.3 Python API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1793
28.3.4 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1794
28.3.5 Specifying the Interpreter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1795
28.3.6 Creating Standalone Applications with zipapp . . . . . . . . . . . . . . . . . . . . . . . 1795
28.3.7 The Python Zip Application Archive Format . . . . . . . . . . . . . . . . . . . . . . . . 1796
29 Python Runtime Services 1797
29.1 sys — System-specic parameters and functions . . . . . . . . . . . . . . . . . . . . . . . . . . 1797
29.2 sys.monitoring — Execution event monitoring . . . . . . . . . . . . . . . . . . . . . . . . 1820
29.2.1 Tool identiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1820
29.2.2 Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1821
29.2.3 Turning events on and o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1823
29.2.4 Registering callback functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1823
29.3 sysconfig — Provide access to Python’s conguration information . . . . . . . . . . . . . . . 1824
29.3.1 Conguration variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1825
29.3.2 Installation paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1825
29.3.3 User scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1826
29.3.4 Home scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1827
29.3.5 Prex scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1827
xvii
29.3.6 Installation path functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1828
29.3.7 Other functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1829
29.3.8 Using sysconfig as a script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1830
29.4 builtins — Built-in objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1830
29.5 __main__ — Top-level code environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1831
29.5.1 __name__ == '__main__' . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1831
29.5.2 __main__.py in Python Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1834
29.5.3 import __main__ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1835
29.6 warnings — Warning control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1836
29.6.1 Warning Categories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1837
29.6.2 The Warnings Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1837
29.6.3 Temporarily Suppressing Warnings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1840
29.6.4 Testing Warnings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1840
29.6.5 Updating Code For New Versions of Dependencies . . . . . . . . . . . . . . . . . . . . . 1841
29.6.6 Available Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1841
29.6.7 Available Context Managers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1842
29.7 dataclasses — Data Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1843
29.7.1 Module contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1843
29.7.2 Post-init processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1849
29.7.3 Class variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1850
29.7.4 Init-only variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1850
29.7.5 Frozen instances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1850
29.7.6 Inheritance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1851
29.7.7 Re-ordering of keyword-only parameters in __init__() . . . . . . . . . . . . . . . . 1851
29.7.8 Default factory functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1852
29.7.9 Mutable default values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1852
29.7.10 Descriptor-typed elds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1853
29.8 contextlib — Utilities for with-statement contexts . . . . . . . . . . . . . . . . . . . . . . 1854
29.8.1 Utilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1854
29.8.2 Examples and Recipes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1862
29.8.3 Single use, reusable and reentrant context managers . . . . . . . . . . . . . . . . . . . . 1866
29.9 abc — Abstract Base Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1868
29.10 atexit — Exit handlers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1872
29.10.1 atexit Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1873
29.11 traceback — Print or retrieve a stack traceback . . . . . . . . . . . . . . . . . . . . . . . . . 1874
29.11.1 TracebackException Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1876
29.11.2 StackSummary Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1878
29.11.3 FrameSummary Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1878
29.11.4 Traceback Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1879
29.12 __future__ — Future statement denitions . . . . . . . . . . . . . . . . . . . . . . . . . . . 1881
29.13 gc — Garbage Collector interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1882
29.14 inspect — Inspect live objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1886
29.14.1 Types and members . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1886
29.14.2 Retrieving source code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1890
29.14.3 Introspecting callables with the Signature object . . . . . . . . . . . . . . . . . . . . . . 1891
29.14.4 Classes and functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1895
29.14.5 The interpreter stack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1898
29.14.6 Fetching attributes statically . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1900
29.14.7 Current State of Generators, Coroutines, and Asynchronous Generators . . . . . . . . . . 1901
29.14.8 Code Objects Bit Flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1902
29.14.9 Buer ags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1903
29.14.10Command Line Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1904
29.15 site — Site-specic conguration hook . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1904
29.15.1 sitecustomize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1905
29.15.2 usercustomize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1905
29.15.3 Readline conguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1905
29.15.4 Module contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1906
29.15.5 Command Line Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1907
xviii
剩余2325页未读,继续阅读
点击了解资源详情
2023-05-31 上传
2024-11-06 上传
2024-11-06 上传
2024-05-09 上传
点击了解资源详情
sxcFocus
- 粉丝: 88
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- JavaScript实现的高效pomodoro时钟教程
- CMake 3.25.3版本发布:程序员必备构建工具
- 直流无刷电机控制技术项目源码集合
- Ak Kamal电子安全客户端加载器-CRX插件介绍
- 揭露流氓软件:月息背后的秘密
- 京东自动抢购茅台脚本指南:如何设置eid与fp参数
- 动态格式化Matlab轴刻度标签 - ticklabelformat实用教程
- DSTUHack2021后端接口与Go语言实现解析
- CMake 3.25.2版本Linux软件包发布
- Node.js网络数据抓取技术深入解析
- QRSorteios-crx扩展:优化税务文件扫描流程
- 掌握JavaScript中的算法技巧
- Rails+React打造MF员工租房解决方案
- Utsanjan:自学成才的UI/UX设计师与技术博客作者
- CMake 3.25.2版本发布,支持Windows x86_64架构
- AR_RENTAL平台:HTML技术在增强现实领域的应用
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功