datetime.date对象不可迭代

时间:2015-09-25 07:08:04

标签: 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, (mydate, ))

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

1 个答案:

答案 0 :(得分:0)

您可以尝试定义自己的__iter__和/或next()方法,并在需要时在vars上调用它们。不确定是否存在不涉及更改代码的变通方法。