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 上的空列表一样第二个电话。
我无法理解为什么 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 上的空列表一样第二个电话。