我的一个客户是一个大型媒体组织,为自己的内部业务流程管理进行大量的Python开发。我们需要权衡将整个代码库从Python 2.7切换到Python 3的优缺点,以及使用Python 3进行任何新的开发。
我的问题是:你如何销售Python 3?我们可以从中获得哪些实际利益?
除了偶尔相当模糊的“在某些情况下它可能加速你的代码”之外,快速谷歌没有提出许多具体的好处。也许我不是在寻找我应该去的地方,所以我也非常感谢指向资源的指针。答案 0 :(得分:4)
由于你已经在2.7,你应该坚持一段时间。 Python 3很棒,但它非常不同。此外,大多数Linux发行版仍然附带Python 2.此外,它在库中略显缺乏。甚至没有Twisted可用。
好处是新功能,例如新的statistics模块,yield from语句,pathlib模块等。此外,无论如何,你必须在某个时间点从Python 2切换;为什么不早点,当有更多的代码需要更长的时间来移植?
如果您想进行更全面的比较,请参阅http://wiki.python.org/moin/Python2orPython3。
答案 1 :(得分:4)
python 3越来越受欢迎,但改变代码库总是很麻烦
python 3优势:
python 3缺点:
我喜欢python 3,但是害怕找到一个很酷的python 2库只是让我的老板不敢大胆改变到python 3 ......
如果你是从头开始,那么作为python 3代码的长期投资可能是有意义的,但是我认为这是为了尽早切换,因为python 2有多年的支持,它可能会有更好的库支持未来3年也是如此