У меня есть запрос sqlite, который выглядит следующим образом:
db_rows = db_cursor.execute(
"SELECT * FROM my_table"
)
# check1
for row in db_rows:
print(row)
# check2
for row in db_rows:
print(row)
В результате получается, что первый цикл for выводит все строки, а второй вообще ничего не выводит, что мне кажется странным.Это почему?Есть ли способ для меня, чтобы повторно использовать db_rows несколько раз?Возможно, это ошибка?
Мне это нужно, потому что у меня есть некоторый вложенный код (для и если), который должен повторно использовать db_rows и считаю, что это должно быть быстрее, просто повторно использовать db_rows, который долженв памяти вместо того, чтобы выполнять запрос снова и снова для каждого изменения внутреннего цикла.
Спасибо.