SQLAlchemy ResultProxy Object不能使用两次



我无法理解为什么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',)]
[]

Thanks in advance

ResultProxy实例包装了一个DB-API游标。一旦从游标中读取了所有行——例如,通过调用list(my_result_proxy),那么ResultProxy实例就会耗尽,就像两次调用cursor.fetchall()将在第二次调用时返回一个空列表一样。

最新更新