У меня есть объект SQLAlchemy для выбора / выбора, который читает некоторые строки из таблицы. Я могу создать его и прочитать его свойства, например, rowcount как в:
rslt_set = qry_engine.execute(rslt_object)
self.assertEqual(3, rslt_set.rowcount)
Но, если я не извлекаю его строки явно, кажется, что таблица заблокирована. В частности, я не могу бросить стол. Однако, если я получаю строки, кажется, что все работает нормально, как в ...
rslt_set = qry_engine.execute(rslt_object).fetchall()
self.assertEqual(7, len(rslt_set))
После этого fetchall () я могу отбросить таблицу. Кто-нибудь еще видел такое поведение? Как мне обойти это? Спасибо!