gpt4 book ai didi

python - 使用 pymysql (DictCursor) 获取数据

转载 作者:太空狗 更新时间:2023-10-29 20:49:51 30 4
gpt4 key购买 nike

这似乎是一项非常简单的任务,但我很难正确地完成它。

我的 SQL 查询如下所示:

self.link = self.db.cursor(pymysql.cursors.DictCursor);
self.link.execute("SELECT * FROM crawler_data WHERE id=%d" % id_crawl)

我想通过以下方式访问列:

row = self.link.fetchall()
if row["address"]:
self.address = self.filterAddress(row["address"])

我收到错误 “list indices must be integers, not str”

当我打印时,我得到以下结构返回:

{u'address': 'Address Value', u'domain': 'Domain Value'}

如何访问“地址”字符串?

最佳答案

在上面的例子中,我试图只选择 1 个结果(WHERE id=:%d),然后检查它是否设置了 address。为此,使用 self.link.fetchall() 不是一个好主意,因为它会返回一个列表,其中包含可在循环中使用的所有结果。

正确使用的函数是 self.link.fetchone(),它只返回字典。如果您使用:

row = self.link.fetchone()

那你也可以用

print row["key"]

如果你使用

row = self.link.fetchall()

那么你必须使用

print row[0]["key"]

关于python - 使用 pymysql (DictCursor) 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23151132/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com