Форум сайта python.su
import sqlite3
conn = sqlite3.connect(':memory:')
conn.execute('create table test (number int)')
conn.commit()
c = conn.cursor()
c.executemany('insert into test(number) values (?)', xrange(100))
conn.commit()
conn.close()
Отредактировано (Окт. 25, 2009 14:34:49)
Офлайн
xrange, это не контейнер, а генератор. Используй range.
Добавлено:
Затупил…
Ему нужен итератор или гетератор туплов. Вот:
c.executemany('insert into test(number) values (?)', ((i, ) for i in xrange(100)))
Отредактировано (Окт. 25, 2009 14:48:57)
Офлайн
ZZZРаботает, спасибо. Гораздо быстрее получается, чем execute() в цикле.c.executemany('insert into test(number) values (?)', ((i, ) for i in xrange(100)))
Офлайн