Python 2.5.6 vs 2.4.3

时间:2012-04-24 07:16:53

标签: python python-2.5 python-2.4

我使用Python 2.5.6(Windows)创建了一个python脚本,测试了它并且它正常工作。我把它放在服务器(python 2.4.3,Linux)之后就编译了,但是没有用。它没有给我任何追溯或任何东西。因为它是一个trac系统,所以它调用了脚本,但随后超时了。

我将原因缩小为几个函数,这些函数只出现在新文件中:

cursor.fetchall()

for x in y
   if(x == 1):
      break #does this work?

FILE operations

我有一个共同的事情是我监督还是有人知道它可能是什么?

由于限制,我无法使用python 2.4作为dev。我需要使用Trac Standalone,它只适用于python 2.5.x.

1 个答案:

答案 0 :(得分:3)

有关Python 2.5中添加的功能的明确列表,请参阅What's new in Python 2.5。它非常广泛。特别是:

  

新模块包括...... SQLite数据库模块(sqlite

通常,2.x系列版本保持向后兼容性。但是,您似乎期待转发兼容性,这是另一回事。

我的建议是双重的:

  1. Python 2.4很老了。如果可以,请将服务器升级到更新版本的Python。
  2. 无论#1的结果如何,请将dev框放到您将在生产中使用的相同版本的Python上。如果开发盒使用与生产箱相同的操作系统(在虚拟机中,如果需要),它也会有所帮助。