gpt4 book ai didi

python - 元组索引必须是整数或切片,而不是 str

转载 作者:行者123 更新时间:2023-11-29 05:59:09 25 4
gpt4 key购买 nike

我在使用 mySQL 时遇到了这个问题。我的结果 = [{'email': 'bernie@shrimp.com'}] 但我得到一个 TypeError: tuple indices must be integers or slice, not str当我在做 email = results[0]['email']

问题是,当我在本地运行它时,它运行良好。我如何获得 bernie@shrimp.com

用户是一张表

代码:

cursor.execute('SELECT email FROM users WHERE username = %s', [attempted_username])
email_dict = cursor.fetchall()
print(email_dict)
session['email'] = email_dict[0]['email']

控制台:

[{'email': 'bernie@shrimp.com'}]

最佳答案

fetchall 的结果是元组列表,而不是 dict 列表。

您的查询结果只有一个字段:索引为 0 的电子邮件。

您可以像这样重写您的代码:

rows = cursor.fetchall()
for row in rows:
email = row[0]

或者,在您只有一个结果的情况下:

session['email'] = rows[0][0]

我认为,您还可以使用:

row = cursor.one()

关于python - 元组索引必须是整数或切片,而不是 str,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46510184/

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