Python datetime.date对象不可编辑

Python datetime.date对象不可编辑,python,datetime,Python,Datetime,早些时候,我安装了python2.4及以下代码,对我来说效果很好 cursor.execute(date_query, mydate) 现在我将python版本升级到了2.7,并在那里得到了下面的错误 datetime.date对象不可编辑 我找到了下面的解决方案,效果很好 You need to pass query parameters as an iterable. Make it a tuple, for instance: cursor.execute(date_query, (m

早些时候,我安装了python2.4及以下代码,对我来说效果很好

cursor.execute(date_query, mydate)
现在我将python版本升级到了2.7,并在那里得到了下面的错误

datetime.date对象不可编辑

我找到了下面的解决方案,效果很好

You need to pass query parameters as an iterable. Make it a tuple, for instance:

cursor.execute(date_query, (mydate, ))

我应该像这样更改我的所有代码还是以任何其他方式来接受早期版本的代码snipts?

您可以尝试定义自己的“iter”和/或next方法,并在需要时在vars上调用它们。不确定是否有不涉及更改代码的解决方法。

从长远来看,您最好进行更新。此外,我同意@hjpotter92。这就是IMO引入更新的原因