【问题标题】:SQLAlchemy ResultProxy Object cannot be used twiceSQLAlchemy ResultProxy 对象不能被使用两次
【发布时间】:2021-05-01 16:24:49
【问题描述】:

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

提前致谢

【问题讨论】:

    标签: python sqlalchemy orm


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-08
      • 2017-06-19
      • 2016-06-30
      • 1970-01-01
      • 1970-01-01
      • 2014-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多