sqlalchemy循环查询,结果不变

2019-12-25  本文已影响0人  梦想做小猿

代码示例

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()
...
上一篇 下一篇

猜你喜欢

热点阅读