Прежде всего, rowcount является атрибутом , поэтому вы можете использовать его следующим образом:
print(result.rowcount)
Но он вернет 0. Почему ?
Потому что это полезно только в операторе UPDATE или DELETE . Вопреки тому, что говорит DBAPI Python, он не возвращает количество строк, доступных по результатам оператора SELECT , поскольку DBAPI не могут поддерживать эту функцию, когда строки не буферизованы.
Как я могу получить количество строк оператора SELECT ?
Вы можете ВЫБРАТЬ с помощью COUNT следующим образом:
result = connection.execute(tbl_mgr_theater.select().count())
Возвращает ResultProxy. Но если вы хотите получить результат типа int, вы можете сделать:
result=[x for x in connection.execute(tbl_mgr_theater.select().count())][0][0]
Поскольку вы знаете, что это оператор SELECT COUNT (он будет возвращать только одно поле), вы можете установить первое [0] , второе - проанализировать RowProxy в int .
Надеюсь, это поможет вам.