我的一个客户是一家大型媒体机构,他们为自己的内部业务流程管理开发了很多Python代码。我们需要权衡从Python 2.7全面转换到Python 3的利弊,并考虑使用Python 3进行任何新的开发。我的问题是:你如何推销Python 3?有哪些具体的好处可以让我们受益?快速搜索并没有找到很多具体的好处,除了偶尔模糊的“在某些情况下它可能会加速你的代码”。也许我没有找对地方,所以我也希望能指引我去讨论这个问题的资源。
既然您已经使用2.7版本,建议您再使用一段时间。Python 3非常优秀,但是与2版本有很大的不同。此外,大多数Linux发行版仍然使用Python 2。同时,Python 3在库方面稍微有些不足,甚至没有Twisted库。
Python 3的好处在于新增了一些特性,例如新的statistics模块、yield from语句、pathlib模块等等。此外,您迟早也会从Python 2切换到Python 3,为什么不早点切换呢?这样更多的代码需要移植,耗费的时间更长。
如果您想要更详细的比较,请参考http://wiki.python.org/moin/Python2orPython3。
Python 3越来越受欢迎,但改变代码库总是一件麻烦的事情。
Python 3优点:
Python 3缺点:
我喜欢Python 3,但是老板担心找不到一个酷炫的Python 2只支持库,所以不敢轻易转向Python 3...
如果你从头开始编写代码,使用Python 3可能会成为长期投资的选择,但我认为现在转换还为时过早,因为Python 2仍然有许多年的支持,并且在未来的3年中,它可能会有更好的库支持。