我如何为Python的新特性提出建议

10 投票
7 回答
1606 浏览
提问于 2025-04-15 20:03

假设我觉得我有一个很棒的想法,想要在Python的标准库中增加一个功能。这个功能不是像新增关键字那么大的事情,而是我认为可以帮助很多人的一个装饰器的建议。

我该如何把这个建议提出来,让“Python委员会 :)”考虑一下呢?

7 个回答

3

你可以把你的建议添加到问题跟踪系统,网址是 http://bugs.python.org/。他们通常会采纳在那儿发布的内容。

5

Python是开源的,这意味着它的很多过程都是非常透明的。这也意味着,如果你能按照建议去做,并且自己证明这个建议的好处,你会更成功。

通常,你应该先确认你的提议是解决特定问题的好方法。你可以在comp.lang.python或者python-list上讨论这个问题。

如果你的建议比较重要,可以在邮件列表python-ideas上进一步讨论。这通常是一个自由的提议论坛。

当你的提议准备好,并且你觉得它可能会被批准时,可以把它作为Python增强提议(PEP)提交到邮件列表python-dev。如果你在这个阶段过早地在python-dev上发帖,可能不会得到好的结果。多年来,Python的大部分重要变化都是通过PEP流程进行的。

这段话是比较笼统的;为一个单独的装饰器写PEP可能有些过于复杂,这通常是针对新关键字之类的情况。

10

这其实要看建议的具体内容。

如果是发现了一个bug,那就应该把它记录在追踪系统里。否则的话,可能不需要立刻放到追踪系统上。Python的开发者特别要求,不要把追踪系统当成讨论的地方,而是用来追踪具体的实现问题。

你也可以在Python-dev上发帖,不过那里也要小心。Python是个复杂的项目。因为它更像是一个平台,而不是单纯的项目,所以它的限制比一般的开源应用要多得多。因此,开发者对于那些没有明显好处的改变会比较抵触。一般来说,我建议你在发帖到Python-dev之前,先花点时间看看那里的互动,了解一下那里的建议和讨论类型。

通常,我觉得python-dev的列表会建议你先去comp.lang.python发帖,开始讨论。争取一些有经验的Python维护者和社区其他人的支持。一定要表明你考虑过任何改变可能带来的负面影响,以及你打算如何解决这些问题。在这个阶段,最好能有一个参考实现(也许可以在包索引上找到),让其他人可以安装使用——如果真的有用,人们就会用它,这样需求就会更加明显。在你从社区获得了一些支持后,再考虑把它转到python-dev上,获取核心开发者的更多反馈,然后再提交PEP(Python增强提案)。

祝你好运!

撰写回答