Версия 3.6.22 apsw позволяет мне использовать cursor.fetchall()
для получения всех строк в списке:
import apsw
conn = apsw.Connection(':memory:')
curs = conn.cursor()
curs.execute("CREATE TABLE foo (id INTEGER, name VARCHAR(255))")
curs.executemany("INSERT INTO foo VALUES (?, ?)", [(1, 'bar'),(2, 'baz')])
print curs.execute("SELECT * FROM foo").fetchall()
[(1, u'bar'), (2, u'baz')]
Если ваша версия не поддерживает это, но поддерживает .next()
, можете ли вы просто обернуть курсор в список (перебирая курсор) Это работает для меня:
curs.execute("SELECT * FROM foo")
print list(curs)
[(1, u'bar'), (2, u'baz')]