上QQ阅读APP看书,第一时间看更新
1.3 追踪Python最新变化——PEP文档
Python社区有一种应对变化的固定方法。虽然各种各样的Python语言修改意见主要在邮件列表(python-ideas@python.org)中进行讨论,但只有发布了名为PEP的新文档,新的变化才会生效。PEP的全称是Python改进提案(Python Enhancement Proposal, PEP)。它是提交Python变化的书面文档,也是社区对这一变化进行讨论的出发点。这些文档的整个目的、格式和工作流程的标准格式也都包含在一份Python改进提案中,也就是PEP 1文档(http://www.python.org/dev/peps/pep-0001)。
PEP文档对Python的作用十分重要,根据讨论的主题,PEP主要有以下3种用途。
• 通知:汇总Python核心开发者需要的信息,并通知Python发布日程。
• 标准化:提供代码风格、文档或其他指导意见。
• 设计:对提交的功能进行说明。
所有提交过的PEP都被汇总在一个文档中,就是PEP 0(https://www.python.org/dev/peps/)。由于这些PEP都在同一个网站上很容易找到,其URL也很容易猜到,因此本书一般用编号来指代这些文档。
如果你对Python语言的未来发展方向感兴趣,但又没时间跟踪Python邮件列表中的讨论,那么PEP 0会是很好的信息来源。它会告诉你,哪些文档已被接受但尚未实施,哪些文档仍在审议中。
PEP还有其他的用途。人们通常会问这样的问题:
• A功能为什么要以这样的方式运行?
• Python为什么没有B功能?
大多数情况下,关于该功能的某个PEP文档已经给出了上述问题的详细回答。很多提交的关于Python语言功能的PEP文档并没有通过。这些文档可作为历史资料来参考。