Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 谷歌应用程序引擎:对同一批结果重复使用同一光标安全吗?_Python_Google App Engine - Fatal编程技术网

Python 谷歌应用程序引擎:对同一批结果重复使用同一光标安全吗?

Python 谷歌应用程序引擎:对同一批结果重复使用同一光标安全吗?,python,google-app-engine,Python,Google App Engine,假设我用一个启用光标的5个元素一次迭代一组结果 任何给定批次的5个元素的游标ID是否可以安全地重用(例如,不会抛出异常,并且我将始终得到相同的结果) 我正在本地执行一些测试,似乎每次我将相同的游标传递给查询时,都会得到完全相同的结果,但我想知道这是否是一种定义的、一致的行为。来自(我的重点): 查询游标是一个小的不透明数据结构,表示 查询中的恢复点。这对于向用户显示页面非常有用 一次对结果进行分析;它对于处理长时间的工作也很有用 可能需要停下来继续。使用它们的典型方法是使用 查询的fetch\u

假设我用一个启用光标的5个元素一次迭代一组结果

任何给定批次的5个元素的游标ID是否可以安全地重用(例如,不会抛出异常,并且我将始终得到相同的结果)

我正在本地执行一些测试,似乎每次我将相同的游标传递给查询时,都会得到完全相同的结果,但我想知道这是否是一种定义的、一致的行为。

来自(我的重点):

查询游标是一个小的不透明数据结构,表示 查询中的恢复点。这对于向用户显示页面非常有用 一次对结果进行分析;它对于处理长时间的工作也很有用 可能需要停下来继续。使用它们的典型方法是使用 查询的
fetch\u page()
方法。它的工作原理有点像
fetch()
,但是 它返回三个
(结果、光标等)
。返回的
more
标志表示可能有更多的结果;用户界面可以使用 例如,这可以抑制“下一页”按钮或链接。到 请求后续页面,传递一个返回的游标
fetch\u page()

从根本上说,光标只是表示查询结果列表中的当前位置(如果需要,可以使用索引)

只有当查询结果列表没有更改时,才能为光标显示相同的结果(我的意思是保证)


如果结果列表发生变化(可能是因为列表中项目的数量发生变化,或者是因为它们在结果列表中的顺序发生变化),则显示的结果可能会发生变化。

谢谢,您可以添加指向源的链接吗?阅读文档的其余部分可能会有所帮助。完成。谢谢你注意到遗漏。