代码示例
from model import sess, table
...
while True:
data = sess.query(table).all()
print data
...
说明
在while 循环中使用sqlalchemy查询,发现每次结果都不变。开始以为是mysql缓存、sqlalchemy缓存的原因,各种查文档、调参数,发现并没什么卵用。无意间看到了sqlalchemy session.close(),发现天亮了,找了半天的问题,就是这几个字母的原因。由于很少用while 里面查询数据库,以前用偷懒没有加close也没出过问题,这次算是爬了个坑吧,记录下!!!(写代码要规范,该close的就close....)
修改后
from model import sess, table
...
while True:
data = sess.query(table).all()
print data
sess.close()
...