我已经有了一个python2.3版本的库。把它改写成2.6有什么好处吗?

2024-03-29 05:15:11 发布

您现在位置:Python中文网/ 问答频道 /正文

或者,我们应该有一个虚拟环境并继续在2.3上运行它吗?你知道吗


Tags: 虚拟环境
2条回答

你需要权衡一下做港口的利弊

2.5/6/7提供了更好的编程结构、更多的库等。
但在你尝试之前,你不会知道这个港口需要做多少工作。你知道吗

我想在港口呆上一两天是值得的 如果你觉得在那之后你一事无成,仔细考虑一下这个港口的优势是否仍然值得去做

编辑:我收回它;在不同的2.x版本之间进行移植并不是一件小事。请注意,raise "Oops"在2.5中起作用,但在2.6中不起作用。但是,端口应该非常简单;首先,我相信任何在版本n+1中中断的内容都会在n中发出警告,因此您应该能够逐步完成这些版本。或者,只需切换并让您的测试套件捕获所有内容=)。你知道吗

如果有选择,您最好重写到Python2.7,这是最新(也是最终)的2.x版本。你知道吗


以下是我可以从文档(2.62.52.4)中发现的可能会中断的内容:

  • 以前有效的变量名现在是保留关键字:

    with
    as
    
  • 一些内置的阴影:

    set
    frozenset
    reversed
    sorted
    bytes
    
  • 你不能再raise一个字符串。

可能还有其他的。你知道吗

相关问题 更多 >