将Jython从2.2.1升级到2.5.2,可能存在风险

时间:2012-08-13 14:19:22

标签: python upgrade jython backwards-compatibility jython-2.5

我们希望将我们的Jython版本升级到2.5.2。在阅读文档和测试后,似乎我们唯一要做的就是在每个python文件的开头添加编码magic comment,即#encoding=utf-8

这似乎太容易了,但我担心将来会出现错误。

有没有人经历过这个?任何向后兼容性?

谢谢!

1 个答案:

答案 0 :(得分:6)

Jython 2.5.2 应具有 Python 2.5.2的功能。

long list of release notes for Python 2.5.2进行快速扫描,没有任何内容立即跳出来,暗示向后兼容性被破坏。除非您的代码依赖于发行说明中某个修复错误的不稳定行为,否则您应该没问题。

我的组织最近进行了相同的升级(Jython 2.2.1 - > Jython 2.5.2),没有任何问题。

我们升级时注意到的一些事情,这些都是Jython特有的:

  • os.chdir现在适用于Windows。
  • 我们的一个Java包开始(正确地)将其Exception子类化为Jython中的java.lang.Exception

如果你升级了Jython运行的Java运行时,你应该检查它的发行说明,特别是如果你的代码大量使用内置的Java包。