PEP的全称是Python Enhancement Proposals,其中Enhancement是增强改进的意思,Proposals则可译为提案或建议书,所以合起来,比较常见的翻译是Python增强提案或Python改进建议书。
我个人倾向于前一种翻译,因为它更贴切。 Python 核心开发者主要通过邮件列表讨论问题、提案、计划等。 PEP 通常汇总来自多方的信息,并经过一些核心开发人员的审核和批准。最终的正式文件起到了宣传的作用,所以我觉得把它翻译成“提案”会更合适一些。
第一个 PEP 出生于 2000 年,现在恰好是一个 18 岁的成年人。到目前为止,它有478个“兄弟姐妹”。
官方将PEP分成三类:
I - Informational PEP
P - Process PEP
S - Standards Track PEP
其含义如下:
信息:这类PEP是提供信息的,包括信息性信息、指导性信息等。比如PEP 20(The Zen of Python,大名鼎鼎的Python之禅),PEP 404(Python 2.8 Un-release Schedule,声明不会有Python 2.8版本)。
进程类:这类PEP主要是Python自身之外的外围信息。比如PEP 1(PEP Purpose and Guidelines,即关于PEP的指导方针),PEP 347(Migrating the Python CVS to Subversion,即关于迁移Python代码仓库)。
标准类:该类PEP主要描述Python的新特性和实现,是提案数量最多的一类。例如我之前提到的 f-string 方法,它来自 PEP 498(Literal String Interpolation)。
每个 PEP 都以草稿开始,然后经过一个过程,因此它具有不同的状态。这是一个流程图:
A – Accepted (Standards Track only) or Active proposal 已接受(仅限标准跟踪)或有效提案
D – Deferred proposal 延期提案
F – Final proposal 最终提案
P – Provisional proposal 暂定提案
R – Rejected proposal 被否决的提案
S – Superseded proposal 被取代的提案
W – Withdrawn proposal 撤回提案
在 PEP 0(Python Enhancement Proposals (PEPs) 索引)中,所有 PEPs 都被正式列出,你可以按序列号、类型和状态进行搜索。在 PEP 1(PEP Purpose and Guidelines)中,官方详细介绍了 PEP 的意图、如何提交 PEP、如何修复和更新 PEP,以及 PEP 审核机制。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python pass 函数是什么11/16
- ♥ 如何在 Python 中使用学位12/25
- ♥ python3.5中cmp的使用方法01/12
- ♥ Python如何复制文件的内容12/19
- ♥ 用什么电脑学python10/30
- ♥ 如何检查python变量的类型12/09
内容反馈