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