SQLAlchemy ResultProxy 对象不能使用两次

SQLAlchemy ResultProxy Object cannot be used twice

我无法理解为什么 ResultProxy 对象在类型转换为列表时不能使用两次。再次打印相同的语句时,query_output 是一个空列表。

query_output = con.execute("_SELECT_query_")

print(query_output)
print(list(query_output))
print(list(query_output))

输出:

<sqlalchemy.engine.result.ResultProxy object at 0x0000022E18C2ACD0>
[('49',)]
[]

提前致谢

一个ResultProxy实例包装了一个DB-API游标。一旦从游标中读取了所有行 - 例如,通过调用 list(my_result_proxy) 然后 ResultProxy 实例耗尽,就像调用 cursor.fetchall() 两次将 return 上的空列表一样第二个电话。