将SQLite查询的结果保存为Python变量

时间:2016-01-13 20:21:48

标签: python database sqlite python-3.x

我正在处理的问题是,我想在变量中保存sqlite3查询结果,我创建了以下代码:

import sqlite3
conn=sqlite3.connect('Database.db')
c=conn.cursor()
#this is implicit, but there is no xxx row in my table, condition and something 
#arent real parameters for my query
qry=("SELECT xxx FROM xxx WHERE condition=something")
y=c.execute(qry)
print(y)

当我运行此代码时,我在print中得到以下内容:

<sqlite3.Cursor object at 0x01FCD6A0>

现在,如果我使用for循环在该查询中打印行:

for row in c.execute(qry):
    print(row)

我没有问题,但我想保存查询在变量中打印的值,应该注意我正在尝试保存具有单行和单列的查询,例如:{{1 }}

有没有办法可以在变量中保存单行,单列查询然后打印出来?我应该安装一些模块吗?

1 个答案:

答案 0 :(得分:4)

使用fetchone

c.execute(qry)
y=c.fetchone()[0]
print y