Выполнение select
и затем fetchone
вернет кортеж.Что еще вам нужно?
Вот пример:
import sqlite3 as sqlite
con = sqlite.connect(':memory:')
cursor = con.cursor()
cursor.execute('''
create table names (id integer primary key,
name varchar(50), email varchar(50))''')
cursor.execute('''
insert into names values (null, "John Doe", "jdoe@jdoe.zz")''')
cursor.execute('''
insert into names values (null, "Mary Sue", "msue@msue.yy")''')
name = """Lu'k'e d"fdf" Sma"""
email = "use@force.net"
cursor.execute(
'''insert into names values (null, ?, ?)''',
(name, email))
cursor.execute('select * from names')
for c in cursor:
print c
Использование итерации по cursor
(альтернативный способ получения результата).Отпечатки:
(1, u'John Doe', u'jdoe@jdoe.zz')
(2, u'Mary Sue', u'msue@msue.yy')
(3, u'Lu\'k\'e d"fdf" Sma', u'use@force.net')
Использование fetchone
вместо итерации:
print cursor.fetchone()
cursor.close()
Отпечатки:
(1, u'John Doe', u'jdoe@jdoe.zz')