若是你为Python写了一篇PEP,这篇PEP成功的被Python指导委员会接受了,那么之后你在吹牛皮的时候你就能够说我主导了Python语言某个特性的设计工做.html
-- 跬蟒
我就问你主导Python语言特性设计牛不牛皮,今天我就写一篇文章告诉你们如何去为Python设计一篇PEP,而且整个PEP从一个想法到Python语言去实现它的这一套流程:python
假设你已是一个Python高手了,在使用Python给过程当中你以为Python语言在某方面还不够完善,你有一个不错的想法能够去改善Python这方面的不足,你打算把你的想法加入到Python语言里面,因此你打算写一篇PEP,为Python的发展献言建策,那首先须要作什么呢?git
python-list@python.org mailing list
或者到 python-ideas@python.org mailing list
进行进一步的肯定,看看你们对你的想法是否定同,若是你能让大多数人都认同,那你就有戏,在你发帖以前最好准备一份高质量的PEP草稿,这样的话才会更容易的被接受PEP champion :
PEP拥护者
也就是PEP的发起人,也就是跟你们说我有个很是XXX的想法的人github
PEP author:
PEP做者
就是写PEP的人,PEP从一个想法到一篇PEP草稿,再到一篇拥有官方PEP编号的PEP文档,到后面PEP审核经过,PEP复审出现改动,PEP被接受这个过程当中维护PEP文档的人就是PEP的做者,大部分PEP做者就是PEP拥护者本人微信
PEP reviewer: 这个角色不是单指某一我的,一个PEP从想法到实现须要通过不少此review, 每一次参与review的人均可以被称做 PEP revieweride
PEP editor:
PEP编辑者
就是对PEP进行初步审核的人,审核经过的PEP进入到github上面的PEP仓库的master分支,进行下一轮的评审this
Python Core Developers:
Python核心开发人员
就是开发Cpython解释器的那群人,都是大佬,都是大佬编码
Python's Steering Council:
Python指导委员会
大佬中的大佬,从Python核心开发人员
中选择出来的指导Python语言开发工做的一群人,对于PEP是否接受有着最终发言权idea
PEP的工做流程是这样的:设计
固然凡事都有例外,有些Python的核心开发者是不会走这个流程的由于他们自己的权限比较大,他们有直接push内容到PEP仓库的权限,因此有时候他们会直接给本身的PEP分配一个PEP编号push进入PEP仓库的master分支,固然这并不意味着这个PEP就被接受了,他只是绕过了PEP editor的审批而已,PEP被接受和PEP经过审批是彻底两码事儿,只有经过Python指导委员会的赞成,PEP计划实现,才能叫作PEP被接受.
PEP被拒绝是很正常的事情,不要灰心,只要可以坚信本身的PEP是真正对Python有用的东西,真正好的idear,修改一下继续上就好了,可是被拒确定是有缘由的,最主要的缘由就是下面几条:
一篇PEP是否最终被接受而且决定去实现是须要通过层层复审的,反正要通过很麻烦了一个流程,下面有个Python官方画的简单流程图:
可是实际状况比较复杂,有时候不会按照这个流程图来,可是这个流程图给人们提供了一个比较清晰的PEP工做流的概览
这年头写啥文档没个模板真不行,PEP也是文档,因此模板搞起来:
PEP 12--Sample reStructuredText PEP Template
,没错PEP12是介绍rst格式PEP模板的PEP(有点绕),为何要用rst格式?官方给出的解释是 容易转成html进行在线发布和阅读写道这里就讲的差很少了,可是其实PEP的书写还有不少的内容好比:
- 如何判断PEP是否是一个成功的PEP
- PEP提交以后发现内容有bug怎么解决
- PEP全部权以及全部权转移问题
- PEP editor的详细职责和工做流
- 等等问题,我就不写了,写不动了.....
想写PEP的能够先根据上面流程走一波,
而后等到遇到问题的时候再去查资料吧.
若是感受本篇内容还不错,微信的朋友请点个在看,其余平台的朋友能够(近距离)扫描下方的二维码关注个人公众号 早睡蟒
更多优质原创无广告内容等你来看.