为什么它会给我代码中的类型错误?

时间:2017-04-06 12:40:13

标签: database python-2.7 sqlite

为什么他在那个陈述中给我(类型错误) “address = cur.fetchone()[2] last = cur.fetchone()[4] no = cur.fetchone()[5],而它在代码中接受”name = cur.fetchone()[1]“ :“

[^!@#$%^&*]

1 个答案:

答案 0 :(得分:0)

当您从光标中取出某些内容时,例如

t = cur.fetchone()

您可以使用t访问数据      print t[0],t[1],t[2]但在您的情况下,您使用多个cur.fetchone(),这允许您使用结束游标中数据的name = cur.fetchone()[1]。第二行address = cur.fetchone()[2]及其后面的行没有执行sql查询以便获取它们,因此会给您错误。如果要访问整行,只需将其分配给变量并使用该变量来获取数据。