0

我要对 python 3.2.3 发疯了

你觉得下面的陈述有问题吗?

cur.execute('''SELECT hits FROM counters WHERE url = ?''', (page,)) 
data = cur.fetchone() 

因为正如您通过访问我的网页http://superhost.gr所看到的,它会产生错误,我不知道为什么。

我正在使用 MySQLdb。

我正在使用“?” 或“%s”;后者曾经在 python 2.6 中完美地工作,但在 python 3.2.3 中却没有

这两个命令在 python 3.2.3 中都失败了

cur.execute('''SELECT hits FROM counters WHERE url = ?''', (page,)) 

cur.execute('''SELECT hits FROM counters WHERE url = %s''', (page,)) 

知道为什么吗?

4

1 回答 1

0

我从未在 python 3k 上尝试过 MySQLdb。您可以阅读开发博客

现在比以往任何时候都更需要 Python 3 兼容性。我以为我可以在 1.2.4 中做到这一点,但我不得不牺牲对 Python < 2.7 的兼容性。所以 MySQLdb-1.2.4 将是一个错误修复版本并且完全兼容 Python 2.7(并且应该兼容 Python 2.8),并且很快就会有一个需要 Python 2.7 或更新版本并与 Python 3 兼容的 1.3.0。

于 2013-05-04T04:24:21.133 回答