早些时候我已经安装了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, ))
我应该像这样更改我的所有代码还是以任何其他方式接受早期版本的代码片段?
答案 0 :(得分:0)
您可以尝试定义自己的__iter__
和/或next()
方法,并在需要时在vars上调用它们。不确定是否存在不涉及更改代码的变通方法。