【问题标题】:Is it still Python 2.6 versus Python 3?Python 2.6 还是 Python 3?
【发布时间】:2010-12-11 14:05:02
【问题描述】:

生日,

我想在一段时间不使用 Python 后重新使用它,我看到了这个问题 "Python Version for a Newbie",同时想知道是否要重新使用 Python 2.6 或 Python 3。

几乎所有问题的答案都与大多数代码、库、遗留系统等都是 2.5 或 2.6 而不是 3 一致,所以现在从 2.x 开始,然后再转向 3开。

鉴于问题和所有答案都可以追溯到 2008 年 12 月上旬,我想知道现在还是这样吗?

想要重新使用 Python 的人是否应该从 2.6 开始,然后再转向 3?

【问题讨论】:

    标签: python python-3.x version


    【解决方案1】:

    是的。几乎所有现场制作系统都将在很长一段时间内使用 2.5/2.6。学习 3.0 没有意义,只需要降级,因为你的主机不支持它。

    你将在 2.5/2.6 中学到的 95% 无论如何都适用于 3。

    【讨论】:

    • +1:使用 -3 选项进行测试,看看你会在哪里与 Python 3 发生冲突。
    【解决方案2】:

    取决于您要使用的库数量。

    • 原始 Python 或所有库都可用于 Py3k - 毫无疑问地去尝试。

    • Python 代码作为独立应用程序分发(使用 PyInstaller),依赖于一些 GUI 库、XML-lib、win32api 等 - 仔细检查所有库是否至少作为 Py3k 的测试版可用。某些较旧的库不适用于 Python 3.x 的可能性仍然很高,您要么自己将其移植到新的 Python 版本,要么切换到其他库,或者 - 坚持使用 Python 2.6 一段时间。

    【讨论】:

      【解决方案3】:

      如果您只想使用标准库,请尝试 Python 3.1。如果您想使用其他库/框架,那么他们会指定要使用的版本。例如 web2py 框架将在 2.5 上运行得最好。

      【讨论】:

        【解决方案4】:

        我会说 Python 2.4 是最安全的学习,但是从 2.4->2.5->2.6 的变化在 Python 3.x 上取得了一些小的进步,即使他们可能永远不会成功(如果我记得会有还有一些步骤?)。

        如果您拥有专用服务器并打算从头开始构建自己的应用程序,则可以使用 Python 3.1。 WSGI 确实支持这个,但我不推荐它。

        如前所述,我会学习 Python 2.5 或 Python 2.6 风格,但我会做一些改变。

        查看关于括号的 Python 3 样式。

        例如2.x中的打印功能一直只是

        print "Hello World"
        

        在 3.x 中,您需要将其括起来

        print("Hello World")
        

        这可能是一个值得学习的好习惯,但是如果您在 2.x 中使用 3.x,异常之类的东西会导致问题。我知道这可能有点令人困惑,但如果你确保你包装你的函数(额外的括号不应该真的伤害大多数事情),所以没有任何东西是裸露的(就像上面的第一个代码 sn-p 一样裸露),那么它会有所帮助随着过渡。

        【讨论】:

          【解决方案5】:

          问题是,如果您从 2.4 或更高版本开始,最好从那里开始,这样您会更快地走上正轨,一段时间后,当您对自己的代码感到满意时,您可以尝试 3.0 并找出什么他们是否改变并学习了新风格。

          我曾经仍然以 2.6 风格编写代码并遵循这些准则,但仍然没有看到 3.0 中的变化

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2023-03-31
            • 2012-08-09
            • 2011-02-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-09-14
            • 2011-10-16
            相关资源
            最近更新 更多