私には理解できないこの問題があります。
何SELECT()
千もの行を返すクエリがあります。メモリの問題については、一度に 1 つの結果行を返すようにしました。次に、結果を辞書に変換します。
select_query = select([table1,table2]).where(all_filters)
res = conn.execute(select_query)
row = res.fetchone()
while row is not None:
row = res.fetchone()
print row is None
結果は次のとおりです。
False
False
False
False
True
停止する必要がある場合でも、なぜ true と表示されるのですrow is None
か??
後で、次を使用してdictを作成したい場合:row = dict(zip(row.keys(), row))
エラーが発生します:AttributeError: 'NoneType' object has no attribute 'keys'
私はPythonが初めてなので、助けていただければ幸いです。