ra9ftm
Апрель 6, 2009 07:46:13
Подскажите как заменить это:
rows =
Чтобы rows присваивался внутри цикла:
for row in curs.fetchall():
rows += row # так не работает, говорит что rows неприсвоенная переменная.
Просто внутри цикла еще кое-что нужно сделать.
А если сделать два цикла вот так
for row in curs.fetchall():
#что-то делаем
#здесь придется повторно выполнить SQL запрос.
rows =
Dimka665
Апрель 6, 2009 07:53:52
rows =
for row in curs.fetchall():
rows += row
pythonwin
Апрель 6, 2009 10:03:04
ra9ftm
rows =
если тебе не нужно преобразовывать сами элементы то попробуй
rows = list(curs.fetchall())
если же нужно менять возвращаемые данные и их планируется много, то лучше для памяти наверное так:
rows = []
for i in xrange(c.rowcount):
row = c.fetchone()
rows.append(list(row))
PS
ra9ftm, обязательно прочти
http://www.python.ru/files/book-ods.pdf и по DB API (
http://www.amk.ca/python/writing/DB-API.html и
http://www.python.org/dev/peps/pep-0249/)