代碼示例
from model import sess, table
...
while True:
data = sess.query(table).all()
print data
...
說明
在while 循環(huán)中使用sqlalchemy查詢窗声,發(fā)現(xiàn)每次結(jié)果都不變相恃。開始以為是mysql緩存、sqlalchemy緩存的原因笨觅,各種查文檔拦耐、調(diào)參數(shù),發(fā)現(xiàn)并沒什么卵用见剩。無意間看到了sqlalchemy session.close()杀糯,發(fā)現(xiàn)天亮了,找了半天的問題苍苞,就是這幾個字母的原因固翰。由于很少用while 里面查詢數(shù)據(jù)庫,以前用偷懶沒有加close也沒出過問題羹呵,這次算是爬了個坑吧骂际,記錄下!8曰丁G嘎痢(寫代碼要規(guī)范,該close的就close....)
修改后
from model import sess, table
...
while True:
data = sess.query(table).all()
print data
sess.close()
...