ResultProxy行为取决于步进调试器

时间:2017-06-11 16:44:48

标签: sqlalchemy

我刚刚杀了几个小时试图理解为什么我的查询不起作用。如果我进入调试器,则转出执行()后,从execute()返回的ResultProxy会立即重置。如果我只是运行它,下面将打印出一堆记录。我可以在print()语句中设置断点,它会立即停止打印。或者我可以单步执行,根本不会打印任何内容。

我的db是mysql,我试过mysqlconnector和pymysql,行为相同。知道为什么会这样吗?

# this prints results, but stops printing as soon as I start stepping in debugger
q = session.query( Contract.id, Contract.longName ).filter(Contract.symbol=='ABE')
res = session.execute(q)
for el in res:
    print (el[0], " ", el[1])

0 个答案:

没有答案