布尔对象 Python中的布尔值实现为整数的子类。只有两个布尔,Py_False和Py_True。因此,正常创建和删除功能不适用于布尔值。然而,下面的宏可用. int PyBool_Check( PyObject  *o) 如果o则返回true类型为PyBool_Type. PyObject * Py_False Python False对象。这个对象没有方法。它需要像引用计数一样对任何其他对象进行预处理. PyObject* Py_True Python True对象。这个对象没有方法。它需要被视为与引用计数相关的任何其他对象. Py_RETURN_FALSE 从函数返回Py_False,正

parser– 访问Python解析树 parsermodule提供了Python内部解析器和字节码编译器的接口。此接口的主要目的是允许Pythoncode编辑Python表达式的解析树并从中创建可执行代码。这比尝试将任意Pythoncode片段解析和修改为字符串更好,因为解析是以与构成应用程序的代码相同的方式执行的。它也更快 注意 从Python 2.5开始,使用astmodule. 关于这个模块,有一些注意事项对于使用所创建的数据结构很重要。这不是编辑Python代码的parsetrees的教程,而是一些使用parser模块出现了 最重要的是,需要很好地理解内部解析器处理的Py

gc– 垃圾收集器界面 此模块提供可选垃圾收集器的接口。它提供了禁用收集器,调整收集频率和设置调试选项的功能。它还提供对收集器找到但无法释放的无法访问的对象的访问。由于收集器补充了已在Python中使用的引用计数,因此如果您确定程序不创建引用周期,则可以禁用收集器。可以通过调用gc.disable()来禁用自动收集。调试泄漏的程序调用gc.set_debug(gc.DEBUG_LEAK)。请注意,这包括gc.DEBUG_SAVEALL,导致垃圾收集的对象被保存为ingc.garbage用于检查. gc模块提供以下功能: gc.enable() 启用自动垃圾收集. gc.disabl

dataclasses– 数据类 源代码: Lib / dataclasses.py 这个模块提供了一个装饰器和函数来自动添加生成的特殊方法如__init__()和__repr__()到用户定义的类。它最初是在PEP 557 . 在这些生成的方法中使用的成员变量是使用PEP 526 类型注释。例如这个代码: @dataclassclass InventoryItem: “””Class for keeping track of an item in inventory.””” name: str unit_price: float quantity_on_hand: int = 0

venv– 创建虚拟环境 版本3.3中的新功能 源代码: Lib / venv / venv模块提供支持使用自己的站点目录创建轻量级“虚拟环境”,可选地与系统目录隔离。每个虚拟环境都有自己的Python二进制文件(与用于创建此环境的二进制文件的版本匹配),并且可以在其自定义文件中安装自己独立的Python软件包. 查看PEP 405 有关Python虚拟环境的更多信息. 参见 Python包装用户指南:创建和使用虚拟环境 注意 pyvenv脚本自Python 3.6起已被弃用,支持使用python3 -m venv帮助防止任何可能混淆虚拟环境将基于哪个Python解释器. 创建虚拟

ensurepip– 引导pip安装程序 版本3.4中的新功能 // ensurepip包支持引导pip安装程序到现有的Python安装或虚拟环境中。这种引导方式反映了pip是一个独立的项目,有自己的发布周期,最新的稳定版本与CPython referenceinterpreter的维护和功能发布捆绑在一起. 在大多数情况下,Python的最终用户不需要直接调用此模块(因为pip应该默认引导),但是如果安装pip在安装Python时(或者在创建虚拟环境时)或在显式卸载之后跳过了pip. 注意 这个模块does not连接网络。引导程序pip所需的所有组件都包含在包装的内部部分中 参

faulthandler– 转储Python回溯 版本3.3中的新功能. 该模块包含显式转发Python跟踪,故障,超时或用户信号转储的函数。调用faulthandler.enable()为SIGSEGV, SIGFPE,SIGABRT, SIGBUS和SIGILL信号安装故障处理程序。您也可以通过设置PYTHONFAULTHANDLER环境变量或使用-X faulthandler命令行选项来启动它们. 故障处理程序与Apport或Windows故障等系统故障处理程序兼容处理程序。如果sigaltstack()功能可用,模块使用替代堆栈作为信号处理程序。这允许它甚至在堆栈溢出时转储

test– Python的回归测试包 注意 testpackage仅供Python内部使用。它的文档是为了Python的核心开发人员的利益。不鼓励在Python的标准库之外使用这个包,因为这里提到的代码可以更改或删除,而不会在Python的发行版之间发送. test包包含Python的所有回归测试以及模块test.support和test.regrtest.test.support用来增强你的测试test.regrtest驱动测试套件. 中的每个模块test名称以test_开头的包是特定模块或功能的测试套件。所有新的测试都应该用unittest或doctest模块。一些较旧的测试使

shlex– 简单的词法分析 源代码: Lib / shlex.py shlex类可以很容易地编写类似于语法分析器的词法分析器Unix shell。这对于编写小语言(例如,在Pythonapplications的运行控制文件中)或解析引用的字符串通常很有用. shlex模块定义了以下函数: shlex.split(s, comments=False, posix=True) 使用类似shell的语法拆分字符串s。如果comments是False(默认值),将禁用给定字符串中的注释解析(将commenters实例的shlex属性设置为空字符串)。此函数默认在POSIX模式下运行,但如

smtpd– SMTP服务器 源代码:LIB / smtpd.py 该模块提供了几个类来实现SMTP(电子邮件)服务器. 也可以看看 aiosmtpd软件包是此模块的推荐替代品。它基于asyncio并提供了更直接的API。smtpd应该被认为是弃用的 存在多个服务器实现;一个是genericdo-nothing实现,可以被覆盖,而另外两个提供特定的邮件发送策略. 此外,SMTPChannel可以扩展为使用SMTP客户端实现非常具体的交互行为. 代码支持 RFC 5321 ,加上 RFC 1870 SIZE和RFC 6531 SMTPUTF8 extensions. SMTPServ