【发布时间】:2017-02-22 21:48:06
【问题描述】:
我正在使用 PyMySQL 来 ping 数据库并取回值。我就是这样做的:
cursor.execute(/*SQL Statement*/)
result = cursor.fetchone()
print (result)
我对此进行了测试,它工作正常。现在的问题是我试图只获取元组 result 中的第一个元素,我尝试这样做:
cursor.execute(/*SQL Statement*/)
result = cursor.fetchone()[0]
print (result)
但是,这只会给我以下错误:
Traceback (most recent call last):
File "myFile.py", line 20, in <module>
result = cursor.fetchone()[0]
KeyError: 0
我在 PyMySQL 上找不到太多文档,但这对我来说很合适,而且也很有意义,所以我不确定它为什么不起作用。这是我关注的example。
【问题讨论】:
-
你错了。
cursor.fetchone()不是返回一个元组,而是一个 dictionary。至于为什么会这样,我不太确定。