Python - 是否应该直接在Python 3.x中开始新项目?

6 投票
6 回答
1461 浏览
提问于 2025-04-15 17:07

请问你能推荐哪个Python版本适合长期(几年)的项目吗?是应该使用2.6以上的版本,还是3.x版本已经稳定了?(只需要标准库)

更新:根据下面的回答,Python 3.x 仍然存在一些严重的bug。请查看Python的bug列表

6 个回答

4

Python3的一个好处是,有一种自动转换程序的方法,可以把你的Python2程序转到Python3。不过,程序需要满足一些特定的条件。

我觉得现在最好的办法是先写Python2的代码,然后在Python3的测试模式下测试它(运行python -3 program.py)。这样你就不用担心缺少库的问题,并且可以在合适的时候把你的程序转换成Python3。

12

这就是你应该使用Python 3.x的原因:

Python 2.x:

>>>True = False
>>>True
False

Python 3.x:

>>> True = False
  File "<stdin>", line 1
SyntaxError: assignment to keyword

来源: 最奇怪的语言特性

偏见:但是这么多包还不支持Python 3

这(a)不是真的(来源),而且(b)对初学者来说并不重要。

4

我觉得这主要取决于你能多大程度上控制你的应用程序运行的环境。如果你开发的软件需要客户自己去“安装”Python来运行,那么你可以直接使用最新的版本(Python 3.x)。如果你的目标是让软件在已有的Python环境中运行,那么选择2.5或2.6版本会更好,因为这些版本更常见。

Python 3.x是稳定的,这不是问题。问题在于兼容性。如果你有条件使用最新的版本,那就应该使用新版本。对于新项目来说,3.x显然是最好的选择。

撰写回答