获取变量
Fetching a variable
我得到了这个代码:
cursor.execute('SELECT nom FROM productes WHERE listacompra = 1')
producteslc = cursor.fetchone()
问题是,当我打印 producteslc
时,它 returns (u'Natillas',)
,而 SQL 数据库中的值只是 Natillas。
我该怎么做才能拥有一个值为 Natillas 的变量?我正在尝试用 split 做一些事情,但我自己做不到。
谢谢
fetchone
的结果是一行值的元组。
因为你只获取一个列,结果是一个元组单例:(u'Natillas',)
获取字符串:
producteslc = cursor.fetchone()[0]
参见:文档中的Tuples and Sequences
编辑
要获取多行,您可以使用 fetchall()
函数:
rows = cursor.fetchall()
for row in rows:
print(row[0])
打印每个名字。
我得到了这个代码:
cursor.execute('SELECT nom FROM productes WHERE listacompra = 1')
producteslc = cursor.fetchone()
问题是,当我打印 producteslc
时,它 returns (u'Natillas',)
,而 SQL 数据库中的值只是 Natillas。
我该怎么做才能拥有一个值为 Natillas 的变量?我正在尝试用 split 做一些事情,但我自己做不到。
谢谢
fetchone
的结果是一行值的元组。
因为你只获取一个列,结果是一个元组单例:(u'Natillas',)
获取字符串:
producteslc = cursor.fetchone()[0]
参见:文档中的Tuples and Sequences
编辑
要获取多行,您可以使用 fetchall()
函数:
rows = cursor.fetchall()
for row in rows:
print(row[0])
打印每个名字。