私はこのようになりますsqliteのクエリがあります:何が起こるPython - SQLiteのSELECTクエリは1回しか使用できません。
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)
は、すべての行のループ出力のための第一、第二の出力は、私は奇妙な見つけたすべてのanythngないということです。何故ですか? db_rowsを何度も再利用する方法はありますか?これはバグでしょうか?
db_rowsを再利用するはずのネストされたコードがあるため、クエリーを再度実行するのではなく、メモリ内に既に存在するはずのdb_rowsを再利用する方が速いはずです内側のループの各反復についても同様である。
ありがとうございます。