我有這個問題,我不明白。SQLAlchemy查詢結果爲無
我有SELECT()
查詢返回數千行。對於內存問題,我讓它一次返回一個結果行。然後我將結果轉換爲字典。
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
爲什麼它仍然顯示真實的,即使它應該停止時row is None
?
所以後來當我要創建使用字典:row = dict(zip(row.keys(), row))
我得到的錯誤:AttributeError: 'NoneType' object has no attribute 'keys'
我是新來的Python,任何幫助,將不勝感激。
我在循環前刪除了'row = res.fetchone()',並添加了第一個解決方案,但在循環的最後打印行返回'None' ... – salamey
是的。用上面的代碼,你需要在循環內部處理事物(我放置一個'processRow'委託)。無論如何,如果你在循環之後執行它,那麼你只會處理最後一行(並丟失所有其他行)。 –
感謝您的時間和精力 – salamey