Найти - Пользователи
Полная версия: синтаксис for
Начало » Python для новичков » синтаксис for
1
ra9ftm
Подскажите как заменить это:


rows =

Чтобы rows присваивался внутри цикла:

for row in curs.fetchall():
rows += row # так не работает, говорит что rows неприсвоенная переменная.

Просто внутри цикла еще кое-что нужно сделать.

А если сделать два цикла вот так
for row in curs.fetchall():
#что-то делаем

#здесь придется повторно выполнить SQL запрос.

rows =
Dimka665
rows =
for row in curs.fetchall():
rows += row
pythonwin
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/)
ra9ftm
Спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB